是否有可能获得我定义的所有角度控制器的列表?基本上我想能够确定哪些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