在没有调用brower后退按钮app`init`方法

时间:2017-08-30 10:23:07

标签: ember.js ember-router

我通过将变量设置为truefalse来显示和隐藏HTML标记。它工作正常,但当用户点击浏览器的后退按钮时,不会触发该方法。在我的路线中,我的初始化看起来像:

init(){
    this.controllerFor('auth-page').set('naviTab', true );
    console.log('init called')
},

如果刷新页面,则可以正常工作,但不能使用浏览器的后退或前进按钮。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

首先要确保写入:this._super(... arguments),当覆盖init(https://www.emberjs.com/api/ember/2.14/classes/Ember.Route/methods/init?anchor=init

对于后退和前进事件,请查看路线https://www.emberjs.com/api/ember/2.14/classes/Ember.Route/events?anchor=activate

的激活和非激活事件