列出 AngularJS 模块中声明的指令/控制器
List declared directives/controllers in AngularJS module
有没有办法列出为给定角度模块定义的所有指令和控制器? 例如,假设我在"main"模块中定义了三个控制器(即angular.module('main').controller('MainCtrl',function() {...})。 有没有办法获取这三个控制器的列表?
嗯,真的很难,我认为这不是一件好事,但是:
var app = angular.module('MyApp', []);
console.log(app._invokeQueue[0][2][1]);
_invokeQueue是一个数组,如果对获得 [0][2][1] 的每个条目执行此操作,您将在模块中看到每个提供程序的名称。
如果您单独查看_invokeQueue,您将看到很多您会喜欢提供者名称的东西,如下所示,但他的类型也是如此(指令、控制器......
但是你觉得这是一件棘手的事情,不是一件好事,而是一件非常糟糕的做法,但无论如何都很有趣。
不要在生产中使用它!
相关文章:
- 在指令控制器中使用$attrs时出现问题
- Angular,从指令控制器中的控制器触发函数
- 角度指令控制器:参数不是函数,未定义
- 如何将值传递到角度中的指令控制器
- angularjs+ui.router:指令控制器和链接函数之间的不同行为
- 如何使用角度指令控制器动态单击复选框
- 如何从父指令/控制器访问指令范围
- 角度指令 - 需要从指令控制器访问所需的控制器
- 指令链接中的范围变量不会更新到指令控制器使用 Angular 读取它时
- 从链接函数修改指令控制器变量
- 监视指令控制器不工作
- Angular js 指令控制器访问范围属性,但返回未定义
- 指令控制器和普通控制器之间的区别
- 角度指令链接函数中的范围是否与角度指令控制器中的$scope相同
- AngularJS :如何从相同的指令控制器访问指令范围
- 角度“这个”在指令控制器内不起作用
- 列出 AngularJS 模块中声明的指令/控制器
- 角度指令控制器单元测试使用窗口.确认
- 从指令控制器到控制器的角度共享数据
- UI 引导程序自定义指令控制器不是一个函数