我通过将变量设置为true
或false
来显示和隐藏HTML标记。它工作正常,但当用户点击浏览器的后退按钮时,不会触发该方法。在我的路线中,我的初始化看起来像:
init(){
this.controllerFor('auth-page').set('naviTab', true );
console.log('init called')
},
如果刷新页面,则可以正常工作,但不能使用浏览器的后退或前进按钮。我该如何解决这个问题?
答案 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
的激活和非激活事件