有没有办法列出为给定角度模块定义的所有指令和控制器?例如,假设我在“主”模块中定义了三个控制器(即 angular.module('main').controller('MainCtrl',function() {...})。有没有办法获取列表那三个控制器?
问问题
16071 次
1 回答
29
嗯真的很难,我认为这不是一件好事,但是:
var app = angular.module('MyApp', []);
console.log(app._invokeQueue[0][2][1]);
_invokeQueue 是一个数组,如果您为每个获得 [0][2][1] 的条目执行此操作,您将看到模块中每个提供程序的名称。
如果你只看 _invokeQueue,你会看到很多你会喜欢下面的提供者名称的东西,但他的类型也是(指令,控制器,...);
但是您会觉得这是一件棘手的事情,不是一件好事,是非常糟糕的做法,但无论如何真的很有趣。
不要在生产中使用它!
于 2013-09-24T16:45:50.453 回答