我在寫一個帶有許多自定義指令的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) –