获取应用程序中的控制器列表 - 良好实践

时间:2014-03-07 00:57:44

标签: angularjs

我需要在我的角度应用程序中有一个选项卡数组,每个选项卡都有自己的模板和控制器。每个控制器在其自己的单独文件中被定义为app.controller('ctrlName' ....在我的父控制器中,我有以下代码片段。

var ctrlHash = {};
console.log(app._invokeQueue)
for (var i = 0; i < app._invokeQueue.length; i++){
  ctrlHash[ app._invokeQueue[i][2][0] ] = app._invokeQueue[i][2][1][app._invokeQueue[i][2][1].length - 1];
}


$scope.tabs = [
  {
      ctrl :  ctrlHash['ctrl1'] 
    , heading : 'Tab 1'
  },
  {
      ctrl: ctrlHash['ctrl2']
    , heading: 'Tab 22'
  }
]

这有效,但我不禁觉得这是非常糟糕的做法。任何人都可以更有经验管道并告诉我这是否可以用于生产或是否有更优雅的Angular方式这样做?感谢

0 个答案:

没有答案