Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何列出余烬中的所有控制器?_Ember.js - Fatal编程技术网

Ember.js 如何列出余烬中的所有控制器?

Ember.js 如何列出余烬中的所有控制器?,ember.js,Ember.js,我正在寻找如何在余烬应用程序中找到所有控制器。我使用的是ember 1.6。 我知道如何按给定名称为一个控制器添加鳍: var myController=window.App.\uuuuu容器\uuuuuu.lookup('controller:myController') 有办法列出所有控制器吗?我找到了一个解决方案。以下是返回所有控制器的函数: function getAllControllers(){ var controllers = []; for (var prop

我正在寻找如何在余烬应用程序中找到所有控制器。我使用的是ember 1.6。 我知道如何按给定名称为一个控制器添加鳍:

var myController=window.App.\uuuuu容器\uuuuuu.lookup('controller:myController')


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

我找到了一个解决方案。以下是返回所有控制器的函数:

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;
}

你为什么要这个?。如果您能分享这个用例就好了。顺便说一下,您可以尝试使用特定的控制器-
Ember.getOwner(this.lookup('controller:myController')
-不确定getOwner的兼容版本support@kumkanillam
getOwner
附带了Ember 2.3。但同样的问题是:“为什么需要这个?”Ember本身没有用于此的公共API。也许你可以使用你的构建工具或者你的加载程序来实现这一点?