我可以在运行时获得所有注册模块的列表吗?
例如:
// Some code somewhere in some .js file var module1 = angular.module('module1',[]); // Some code in some other .js file var module2 = angular.module('module2',[]); // Main .js file var arrayWithNamesOfAllRegisteredModules = ..... // (result would be: ['module1','module2'])
Angular不提供一种方法来检索注册模块的列表(至少我不能在源代码中找到一种方法)。然而,你可以装饰angular.module方法来存储名称在数组。这样的东西:
原文链接:https://www.f2er.com/angularjs/145302.html(function(orig) { angular.modules = []; angular.module = function() { if (arguments.length > 1) { angular.modules.push(arguments[0]); } return orig.apply(null,arguments); } })(angular.module);
现在你可以检查angular.modules数组。