如何从控制台访问 angular 中的指令实例?
How do I access the directive instance in angular from console?
ng.probe([=11=]).componentInstance
-- 将给出实例的引用。
有什么方法可以从控制台访问指令实例吗?
指令实例在这方面与其他提供者没有区别,它可以从注入器中检索。
为了检索提供者实例,必须有提供者令牌,即指令 class。由于应用程序 class 未公开到全局范围,因此可以检查调试元素 providerTokens
。
鉴于应用程序未缩小且函数保留其原始名称,指令(提供者)令牌的检索方式如下:
var FooDirective = ng.probe([=10=]).providerTokens.find(token => token.name === 'FooDirective');
指令(提供者)实例的检索方式如下:
ng.probe([=11=]).injector.get(FooDirective);
ng.probe([=11=]).componentInstance
-- 将给出实例的引用。
有什么方法可以从控制台访问指令实例吗?
指令实例在这方面与其他提供者没有区别,它可以从注入器中检索。
为了检索提供者实例,必须有提供者令牌,即指令 class。由于应用程序 class 未公开到全局范围,因此可以检查调试元素 providerTokens
。
鉴于应用程序未缩小且函数保留其原始名称,指令(提供者)令牌的检索方式如下:
var FooDirective = ng.probe([=10=]).providerTokens.find(token => token.name === 'FooDirective');
指令(提供者)实例的检索方式如下:
ng.probe([=11=]).injector.get(FooDirective);