2017-11-02 5 views
0

controller initメソッドでは、デフォルトを設定する必要があります。戻るボタンのトランジションでコントローラが呼び出されないinitメソッドが呼び出されました。どのように私はコールを主張することができますか?コントローラ - initはウィンドウ上でコールしませんback button transist

は、ここに私のコントローラのinitメソッドである:

init() { 

     this._super(...arguments); 

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

    }, 

答えて

1

は、コントローラはシングルトンなので、init関数は一度だけ呼び出されます(コントローラが必要とされる1回目)。

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'); 
    } 
}); 

あなたは、いくつかのデフォルト値を設定するのですsetupController機能を使用することができます

関連する問題