Zugriff auf das Ember-Modell in on ("init") im Objekt-Controller

8

Wie kann man auf das Ember-Modell in on ("init") im Objekt-Controller zugreifen? Es ist in diesem Fall undefiniert:

%Vor%     
FutuToad 06.12.2014, 14:47
quelle

1 Antwort

11

Die kurze Antwort ist, dass Sie nicht können. Controller werden vom Container instanziiert, bevor die Route das Modell auf dem Controller festlegen konnte. Wenn dieser Objekt-Controller ein von Ember automatisch für Sie konfigurierter Controller ist, können Sie während der Initialisierung nicht auf das Modell zugreifen. Versuchen Sie stattdessen, die Eigenschaft model zu beobachten.

Ich kann wirklich keine Dokumentation in den Leitfäden dazu finden, also Ich werde Sie mit dem Quellcode verbinden . Wenn Sie die Quelle für die Funktion setup lesen, sehen Sie, dass generateController() aufgerufen wird und später setupController() aufgerufen wird. Im Wesentlichen wird der Controller erstellt, Ember arbeitet, dann wird das Modell gesetzt. Ember legt das Modell für den Controller beim Erstellen nicht fest.

    
GJK 06.12.2014 15:05
quelle

Tags und Links