Ember.js Holen controller in Sicht
Ich glaube, das sollte ziemlich straight-forward, aber ich bin nicht in der Lage, um den Inhalt einer Steuerung in eine andere Ansicht. Hier ist mein code:
App.MapView = Ember.View.extend({
elementId: ['map-canvas'],
didInsertElement: function() {
var self = this;
var controller = this.get('controllers.markers');
}
});
Wenn ich Konsole.Protokoll(controller), bekomme ich undefined.
In einem controller würde ich etwas wie:
App.MarkersController = Ember.ArrayController.extend({
needs: ['map']
});
App.MapController = Ember.ObjectController.extend({
plot: function() {
var markers = this.get('controllers.markers');
}
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die Anforderungen an die Steuerung, muss ein weiterer controller, und wo Sie auf den anderen controller.
... Und aus einer Sicht, um zu greifen, die controller, die Sie tun
this.get('controller')
und diecontrollers
Objekt befindet sich auf dem controller, socontroller.controllers.markers
Darüber hinaus die Ansicht wird nur angelegt, mit dem controller standardmäßig, wenn ember schafft es, wenn Sie etwas wie
{{view App.MapView}}
es nicht schaffen dieMapController
und verknüpfen Sie es mit dem controller, der war in Reichweite, wenn Sie beim erstellen der anzeigen.Schauen Sie sich diese Implementierung von it:
http://emberjs.jsbin.com/ODuZibod/1/edit