Привязать контроллер к представлению, если контроллер существует, используя emberjs

Я хотел бы знать, если есть способ проверить, существует ли контроллер с использованием 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 ответ

Как уже упоминалось в комментарии к вашему вопросу, View знает его Controller так что я бы пошел другим путем и сказал бы Controller заранее, какие другие контроллеры необходимы через его needs свойство, которое затем может быть псевдонимом и наблюдаться с точки зрения.

Другие вопросы по тегам