Ionic 2没有在背面发射lifycycle事件

时间:2018-01-19 20:45:42

标签: ionic-framework

我有一个非常简单的导航栏视图:

<ion-header>
  <ion-navbar>
  </ion-navbar>
</ion-header>

该页面是通过push

加载的
    this.navCtrl.push(ClientGenericPage, {
        client: data
      }, { animation: 'ios-transition' });
    }

并且视图按预期显示“后退”按钮,即使它未被编码,因为页面被推到堆栈顶部。

单击后退按钮时出现问题。没有生命周期事件触发,因此我的Observables不是unsubscribed

  // Not fired
  ionViewDidLeave() {
    console.log("left details page")
    this.client_obs.unsubscribe();
  }

是否有任何生命周期事件会在返回时触发或以其他方式知道我正在导航?

2 个答案:

答案 0 :(得分:0)

ionViewDidEnter

之后点击后退按钮后,您需要使用ionViewDidLoadpush来完成返回页面的工作

答案 1 :(得分:0)

我能够使用ionViewDidLeaveionViewWillUnload生命周期挂钩来解决问题。