20

有没有办法列出为给定角度模块定义的所有指令和控制器?例如,假设我在“主”模块中定义了三个控制器(即 angular.module('main').controller('MainCtrl',function() {...})。有没有办法获取列表那三个控制器?

4

1 回答 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 回答