我在写一个带有许多自定义指令的Web应用程序。有没有办法查看所有已经为每个模块注册的指令?在AngularJS中列出注册的自定义指令
4
A
回答
8
模块有一个_invokeQueue,它包含模块的内容。一个这样的功能:
function Directives(module) {
var directives = [];
var invokes = angular.module(module)._invokeQueue;
for (var i in invokes) {
if (invokes[i][1] === "directive") directives.push(invokes[i][2]);
}
return directives;
}
将运行通过该模块并抓住调用队列中标记为指令的每个元素。
这里是一个fiddle你可以在那里玩。
编辑:我做了这个稍微更通用,因为我不知道你想要哪种情况。
由于模块可以包含其他模块,因此可以递归地收集子模块中的指令。 http://jsfiddle.net/V7BUw/2/。
的主要区别是,你需要重复的每一个模块中需要阵列以及:
for (var j in module.requires) {
Directives(module.requires[j], directives);
}
希望这有助于!
相关问题
- 1. Angularjs自定义指令
- 2. AngularJS自定义指令
- 3. AngularJS自定义指令
- 4. 在angularjs中创建自定义指令
- 5. AngularJS来自自定义指令
- 6. 在自定义指令中传递过滤列表angularjs
- 7. AngularJs自定义指令不绑定“textarea”
- 8. 如何在AngularJS自定义指令中指定模型?
- 9. Angularjs表创建的自定义指令
- 10. AngularJS:奇怪的自定义指令
- 11. 在angularjs中定义自定义指令有多少种方式?
- 12. 在自定义指令模板中调用自定义指令
- 13. Angularjs从DOM中删除自定义指令和子指令
- 14. AngularJs自定义指令投掷错误
- 15. angularjs自定义twitter bootstrap模态指令
- 16. AngularJS - 自定义指令范围“&”do?
- 17. AngularJS自定义指令不会加载
- 18. angularjs创建自定义事件指令
- 19. AngularJS自定义指令 - bindToController错误
- 20. angularjs重复自定义指令
- 21. Angularjs自定义指令验证
- 22. AngularJS自定义指令为mouseenter和mouseleave
- 23. AngularJS自定义指令不起作用
- 24. AngularJS自定义指令嵌套配置
- 25. AngularJS自定义排序指令
- 26. AngularJs多个自定义指令失败
- 27. AngularJS-自定义过滤器或指令?
- 28. Angularjs自定义验证指令
- 29. AngularJS自定义指令与多选
- 30. Angularjs嵌套自定义指令
[列出AngularJS模块中声明的指令/控制器]可能的重复(http://stackoverflow.com/questions/18986870/list-declared-directives-controllers-in-angularjs-module) –