【发布时间】:2014-07-11 13:36:06
【问题描述】:
我想知道是否有办法使用 Ember 检查控制器是否存在,然后将其关联到视图?
我正在浏览来自数组的元素列表,并根据这些元素生成一个视图,有时我需要将控制器与该视图相关联。我正在使用 Ember AppKit。
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.
}));
});
}
});
谢谢
【问题讨论】:
-
视图将使用当前控制器。见emberjs.com/guides/templates/rendering-with-helpers/…。最好的选择是使用 Helper,此处将进一步讨论:discuss.emberjs.com/t/dynamically-render-polymorphic-component/…
标签: javascript model-view-controller ember.js ember-app-kit