我在我的角度应用程序中创建了一个工厂/服务.
我想在浏览器中调试它.有没有办法可以访问它的实例并检查其功能和变量的值.
可以使用角度范围访问角度范围
angular.element(e).scope()
Run Code Online (Sandbox Code Playgroud)
是否有类似的方式访问工厂?
bml*_*ite 67
我相信你可以使用这样的东西:
angular.element(e).injector().get('serviceName')
Run Code Online (Sandbox Code Playgroud)
由于angularjs服务是单例,因此在任何angular.element上执行此操作将始终返回相同的服务实例/对象.
就像@bmleite说的那样,你可以使用:
angular.element( {DOM element} ).injector().get('serviceName')
Run Code Online (Sandbox Code Playgroud)
您可以选择所需的DOM元素(使用Chrome开发者工具上的"元素"标签或Firefox/Firebug上的"HTML"标签),然后使用$ 0在"控制台"标签中指向它.
选择最简单的元素是你有ngApp指令的元素.最终的代码是:
var myService = angular.element($0).injector().get('serviceName');
Run Code Online (Sandbox Code Playgroud)
然后您可以访问他的所有变量和函数:
myService.getConfig('dev');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18667 次 |
| 最近记录: |