Я написал вид:ember.js есть функция просмотра в замечает свойство контроллера
export default Ember.View.extend({
select: null,
modify: null,
createSelect: function() {
return new ol.interaction.Select();
},
onMapCreated: function() {
this.select = this.createSelect();
this.modify = this.createModify();
},
init: function() {
this._super();
this.get('controller').addObserver('olMap', this.onMapCreated);
},
});
Вид добавляется в шаблоне, связанный с контроллером, который имеет свойство olMap. Мне нужно подождать olMap Свойство, которое будет создано, прежде чем делать некоторую работу на мой взгляд.
Код выше вид работы, за исключением того, что это ссылка в onMapCreated функция экземпляра контроллера, а не экземпляр представления.
Я совершенно уверен, что делаю что-то не так в дизайне моего приложения. Я хотел бы разделить проблемы и получить чертеж за пределами основного контроллера. Должен ли я использовать компонент? Не уверен, потому что он не будет использоваться повторно ...
Я хотел бы иметь некоторые направления здесь.
Я нашел что-то более чистое, я отправлю ответ с этим позже –