Я чувствую, что это должно быть довольно прямолинейно, но я не могу получить содержимое контроллера в другом виде. Вот мой код:Ember.js получить контроллер в поле зрения
App.MapView = Ember.View.extend({
elementId: ['map-canvas'],
didInsertElement: function() {
var self = this;
var controller = this.get('controllers.markers');
}
});
Если я console.log (контроллер), я получаю неопределенный.
В контроллере я бы сделать что-то вроде:
App.MarkersController = Ember.ArrayController.extend({
needs: ['map']
});
App.MapController = Ember.ObjectController.extend({
plot: function() {
var markers = this.get('controllers.markers');
}
});
Я думаю, что если я использую уаг контроллер = this.get ('controller.controllers.markers.model') Я почти получить то, что мне нужно ... но я не могу понять, как перебирать содержимое. Если это помогает, мне нужно вытащить содержимое контроллера маркеров, прокрутить их в представлении, а затем создать маркер Google Maps для каждого. Я бы просто сделал все это в контроллере или модели, но я думаю, что didInsertElement в представлении - лучшее место для этого, поскольку я знаю, что карта была создана ... – paulruescher
У меня также есть {{#view App .MapView contentBinding = "controllers.markers"}} {{/ view}}, который должен проходить по моим маркерам на мой взгляд, правильно? Если это правильно, как мне получить доступ к связыванию содержимого в didInsertElement? – paulruescher
this.get ('content') – Kingpin2k