Ember.js 如何列出余烬中的所有控制器?
我正在寻找如何在余烬应用程序中找到所有控制器。我使用的是ember 1.6。 我知道如何按给定名称为一个控制器添加鳍: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
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@kumkanillamgetOwner
附带了Ember 2.3。但同样的问题是:“为什么需要这个?”Ember本身没有用于此的公共API。也许你可以使用你的构建工具或者你的加载程序来实现这一点?