2017-11-02 6 views
0

controller 초기화 메소드에서 기본값을 설정해야합니다. 뒤로 버튼 이동시 컨트롤러를 가져 오지 못했습니다. init 메서드가 호출되었습니다. 어떻게 내가 전화를 주장 할 수 있니?컨트롤러 - 초기화가 윈도우에서 호출하지 않습니다. 뒤로 버튼 전송

여기 내 컨트롤러의 초기화 방법 :

init() { 

     this._super(...arguments); 

//but not calling. 
     Ember.run.schedule("afterRender",this,function() { 
      console.log("afterRender"); 
     }); 

    }, 

답변

1

이 컨트롤러는 싱글이다, 그래서 init 함수를 한 번만 호출됩니다 (컨트롤러가 필요하다 처음).

당신은 setupController 기능을 사용할 수는 설정하는 일부 기본값 :

import Route from '@ember/routing/route'; 

export default Route.extend({ 
    setupController(controller, model) { 
     this._super(...arguments); 

     //setup controller will be called every time the model refreshes 
     controller.set('foo', 'bar'); 
    } 
});