繁体   English   中英

从 Angular 中的浏览器控制台调用 function

[英]Call function from browser console in Angular

我在 Angular 组件中有一个 function,可以说:

setDevMode(mode:string):void {
    this.devMode = mode;
}

我将如何 go 从浏览器控制台运行它?

如果此 function 在闭包内,则无法从控制台调用。

否则,您只需执行functionName(); 并点击返回。

要从组件实例调用方法,您需要获取对组件实例的引用。 您可以在 Angular 9+ 中使用ng全局变量执行此操作,方法是使用其getComponent function。

为了使用它,您需要访问由您的组件实例创建的 html 元素。 您可以在 Chrome 的 Elements 选项卡中找到它(firefox 中的“Inspector”),右键单击该元素并选择“Store as global variable”(firefox 中的“Use in console”)。 您现在在控制台中有一个变量,您可以将其发送到getComponent function,例如temp1

const myCompInstance = ng.getComponent(temp1)

组件有了这个,你现在可以像这样调用方法:

myCompInstance.setDevMode("some_mode")

请注意,您可能必须在元素上运行ng.applyChanges才能看到 UI 更新,如下所示:

ng.applyChanges(temp1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM