【问题标题】:On brower back button app `init` method not called在浏览器后退按钮应用程序`init`方法未调用
【发布时间】:2017-08-30 10:23:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: ember.js ember-router


    【解决方案1】:

    首先要确保写: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 的激活和停用事件

    【讨论】:

      猜你喜欢
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      相关资源
      最近更新 更多