我在 Angular 組件中有一個函式,可以說:
setDevMode(mode:string):void {
this.devMode = mode;
}
我將如何從瀏覽器控制臺運行它?
uj5u.com熱心網友回復:
如果此函式在閉包內,則無法從控制臺呼叫。
否則,您只需執行functionName();并按回車鍵即可。
uj5u.com熱心網友回復:
要從組件實體呼叫方法,您需要獲取對組件實體的參考。您可以使用ng全域變數在 Angular 9 中使用它的getComponent函式來做到這一點。
為了使用它,您需要訪問由您的組件實體創建的 html 元素。您可以在 Chrome 的 Elements 選項卡中找到它(firefox 中的“Inspector”),右鍵單擊該元素并選擇“Store as global variable”(firefox 中的“Use in console”)。您現在在控制臺中有一個可以發送給getComponent函式的變數,例如temp1:
const myCompInstance = ng.getComponent(temp1)
有了這個,你現在可以像這樣呼叫方法:
myCompInstance.setDevMode("some_mode")
請注意,您可能必須ng.applyChanges在元素上運行才能看到 UI 更新,如下所示:
ng.applyChanges(temp1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/399253.html
標籤:javascript 有角的 打字稿
上一篇:無法使用BodyToMono從RouterFunction<ServerResponse>獲取布林值作為BodyParameter
