AngularJS返回加载控制器的通用函数

时间:2013-09-19 08:18:56

标签: javascript angularjs

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

1 个答案:

答案 0 :(得分:1)

您可以检查角度模块的_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