afterModel
후크가있는 경로가 있습니다. Ember.js 액션 버블 링하지만 컨트롤러가 작동 상태에서 정의되지 않았습니다.
doInAppRoute: function(){
var controller = this.get('controller');
controller.set('someProp', true);
}
나는 afterModel
후크 경로에서 거품으로 작업을 할 수
afterModel: function(model, transition){
transition.send('doInAppRoute');
}
나는 내 응용 프로그램 경로에서 작업을해야합니다. 나는 응용 프로그램 템플릿에 doInAppRoute
에 액션 통화를 보류하는 경우
Error while processing route: embed Cannot read property 'set' of undefined TypeError: Cannot read property 'set' of undefined
는 모든 것이 예상 실행되는.
doInAppRoute
에 대한 작업 호출이 거품이되면 응용 프로그램 경로에 this.get('controller')
이 정의되지 않습니다. 왜?
그리고 버블 액션이 애플리케이션 컨트롤러 속성을 업데이트하도록 어떻게 변경 될 수 있습니까?
컨트롤러는 모든 모델 후크가 해결 될 때까지 설정되지 않습니다. –
컨트롤러에서 상태 관련 속성을 유지한다고 말하고 싶습니다. 귀하의 경우 경로에서'someProp'을 변경하면 setupController를 거치지 않는 한 템플릿에 반영되지 않습니다. – kumkanillam