如果控制器存在使用emberjs,则将控制器关联到视图

时间:2014-07-11 13:36:07

标签: javascript model-view-controller ember.js ember-app-kit

我想知道是否有办法检查控制器是否存在使用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.
            }));
        });
    }
});

由于

1 个答案:

答案 0 :(得分:0)

正如您的问题评论中提到的那样,View知道它的Controller所以我会走另一条路并事先通过Controller告诉needs需要哪些其他控制器{ {1}}属性,然后可以对视图进行别名和观察。