如何在ember中列出所有控制器?

时间:2016-11-02 09:35:36

标签: ember.js

我正在寻找如何在ember应用程序中找到所有控制器。我正在使用ember 1.6。 我知道如何用一个名字来控制一个控制器:

var myController = window.App.__container__.lookup('controller:myController ');

有没有办法列出所有控制器?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这是将返回所有控制器的函数:

function getAllControllers(){
    var controllers = [];
    for (var prop in window.App.__container__.cache.dict){
       if (prop.indexOf('controller') > -1){
          console.log(prop);
          controllers.push(SDC.__container__.lookup(prop));
       }
    }
    return controllers;
}