Ich habe eine Route, die einen afterModel
Haken hat.Ember.js Aktion sprudelt aber Controller undefiniert in Aktion
afterModel: function(model, transition){
transition.send('doInAppRoute');
}
Ich habe eine Aktion in meiner Anwendung Route:
doInAppRoute: function(){
var controller = this.get('controller');
controller.set('someProp', true);
}
Wenn ich die Aktion Blase von der Route mit dem afterModel
Haken lassen, erhalte ich die folgende Fehlermeldung.
Error while processing route: embed Cannot read property 'set' of undefined TypeError: Cannot read property 'set' of undefined
Wenn ich einen Aktionsaufruf zu doInAppRoute
in der Anwendungsvorlage setzen, läuft alles wie erwartet.
Wenn der Aktionsaufruf zu doInAppRoute
Blasen, this.get('controller')
in meiner Anwendungsroute ist undefiniert. Warum?
Und wie kann dies geändert werden, so aktualisiert die bubbled Aktion die Application Controller-Eigenschaft?
Der Controller wird erst eingerichtet, nachdem alle Modellhacken aufgelöst wurden. –
Ich würde sagen, behalten Sie Ihre staatlichen Eigenschaften in Controller. In Ihrem Fall, wenn Sie 'someProp' in route ändern, wird es in der Vorlage nicht reflektiert, es sei denn, es passiert setupController. – kumkanillam