控制器 - 初始化不调用 windows 后退按钮晶体管

Controller - init not calls on windows back button transist

我需要在 controller 初始化方法上设置一些默认值。在后退按钮转换时,我没有调用控制器 init 方法。我怎么能坚持打电话?

这是我的控制器初始化方法:

init() {

        this._super(...arguments);

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

    },

控制器是单例的,所以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');
    }
});