Привязать контроллер к представлению, если контроллер существует, используя 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
свойство, которое затем может быть псевдонимом и наблюдаться с точки зрения.