是否有可能獲得我定義的所有角度控制器的列表?基本上我想能夠確定哪些files
我需要導入(我寫的)取決於哪些使用。我能想到的唯一方法是遍歷HTML並找到與ng-controller
相關的所有值,但我想知道是否有更清晰,更強大的方法。獲取所有角度控制器
9
A
回答
1
嘗試使用_invokeQueue
這可能是你在找什麼:
angular.module('MyApp')['_invokeQueue'].forEach(function(value){ console.log(value[2][0]) })
的_invokeQueue填充了使用熟悉的angular.module加入 模塊每個服務('Mymodule中').controller, angular.module('myModule')。directive et al。調用。 隊列中的每個項目都是一個包含三個元素的數組。第一個是 將調用該服務的提供者,第二個是提供者的方法 的使用,第三個元素是傳遞給 服務的任何參數的數組。
1
您可以通過使用該模塊的_invokeQueue
物業這樣做,如圖this example
var appModule = angular.module('plunker',[]);
angular.module('plunker').controller('TestCtrl', function(){});
angular.module('plunker').controller('TestCtrl2', function(){});
angular.module('plunker').controller('MainCtrl', function($scope) {
$scope.controllers = appModule._invokeQueue.filter(function(el){
return el[0] === "$controllerProvider";
}).map(function(el){
return el[2]["0"];
});
});
1
在任何現有的控制器,複製並粘貼下面的代碼會 列出你所有的控制器。
注意:請用'app'更改您的應用程序變量。
var app = angular.module('myApp',[]);
angular.element(document).ready(function(){
var values = app._invokeQueue;
angular.forEach(values, function(value, key) {
if(value[0] == '$controllerProvider'){
console.log(value[2][0]);
}
});
});
相關問題
- 1. 獲取角控制器
- 2. md-select沒有從控制器角度獲取值js
- 3. MonoRail - 獲取所有控制器
- 4. 角度沒有控制器的所有值的總和
- 5. 角度控制器和指令從控制器獲取值到指令
- 6. nodejs,expressjs,角度,服務器端控制器獲取所有數據,但角度控制器調用時,它不返回任何東西
- 7. 角度控制器模式
- 8. IIFE的角度控制器
- 9. 角度控制器錯誤
- 10. 多個角度控制器
- 11. 角度進入控制器
- 12. 結合角度控制器
- 13. 角度範圍爲所有模塊和控制器共享
- 14. 循環遍歷角度對象上的所有控制器
- 15. 角JS - 獲取變量在控制器
- 16. 角1.4 - 獲取父控制器財產
- 17. 從角度控制器獲取呈現HTML
- 18. 角度控制器無法從服務中獲取數據
- 19. 從元素的角度獲取控制器
- 20. 在角度控制器上獲取EJS數據
- 21. 獲取角度控制器注入列表
- 22. 在角度js控制器中獲取ModelAndView數據
- 23. 從腳本標記獲取角度控制器
- 24. 如何從MVC視圖獲取變量到角度控制器?
- 25. 無法獲取等函數返回的角度控制器
- 26. 從不同模塊和控制器獲取角度變量
- 27. 獲取從輸入值控制器角度JS
- 28. 如何獲取ng-Model的值到控制器角度js
- 29. 角度服務沒有被傳遞到角度控制器
- 30. 量角器/角度2控制流程
我很高興你沒有按照你原來的想法去做,因爲......如果你遍歷HTML,如果人們使用** ui-router **和'controllerAs '。 – byxor
@BrandonIbbotson它更像是一種內部hacky解決方案,所有控制器都使用'ng-controller',所以它不會太成問題。我知道'ui-router',但它沒有被用於這個。有什麼建議麼? –
'ngRoute'也允許爲特定的html定義控制器到js配置文件。 – nubinub