0

寻找一个返回任何已加载控制器名称的函数。或者是否有一个函数可以在初始化所有内容并访问所有控制器名称和范围后调用?

4

1 回答 1

1

您可以检查 Angular 模块的 _invokeQueue 以查找所有已注册的组件。

如果一个模块依赖于另一个,你可以检查一个模块需要数组。

app.service('Names', function () {
  return {
    allInModule: function () {
      return _.map(app._invokeQueue, function (inv) {
        return {
          type: inv[1],
          name: inv[2][0]
        };
      });
    }
  };
});

看看这个 plunker 看看它是如何工作的

http://plnkr.co/edit/XmDF94?p=preview

于 2013-09-19T12:06:38.487 回答