Javascript 如果控制器使用emberjs存在,则将控制器与视图关联
我想知道是否有办法使用Ember检查控制器是否存在,然后将其与视图关联 我将浏览一个数组中的元素列表,根据这些元素生成一个视图,有时我需要将控制器与该视图关联。我正在使用余烬应用工具包Javascript 如果控制器使用emberjs存在,则将控制器与视图关联,javascript,model-view-controller,ember.js,ember-app-kit,Javascript,Model View Controller,Ember.js,Ember App Kit,我想知道是否有办法使用Ember检查控制器是否存在,然后将其与视图关联 我将浏览一个数组中的元素列表,根据这些元素生成一个视图,有时我需要将控制器与该视图关联。我正在使用余烬应用工具包 export default Ember.CollectionView.extend({ init: function () { this._super(); var self = this; myList = [{name: 'element-1'},
export default Ember.CollectionView.extend({
init: function () {
this._super();
var self = this;
myList = [{name: 'element-1'}, {name: 'element-2'}];
myList.forEach(function (element) {
self.push(Ember.View.create({
templateName: 'path/to/template/'+element.name,
controller: 'path/to/controller/'+element.name //Associate the controller only if it exists, I don't know how to do that.
}));
});
}
});
谢谢你的问题评论中提到的,
视图
知道它的控制器
,因此我会走另一条路,通过它的需要
属性事先告诉控制器
需要哪些其他控制器,然后该属性可以被别名,并被视图观察到。视图将使用当前控制器。看。您的最佳选择是使用助手,这里将进一步讨论: