离子生命周期 ionViewdidEnter 不起作用

raj*_*raj 6 ionic-framework ionic2 angular

我有一个ionic 2应用程序。它在选项卡视图中有一个选项卡。有两个选项卡。HomeFeed。该Feed页面有两个新选项卡UsersFreindsFeedUsers页面的根,Users页面有一个ionViewDidEnter方法。

我面临的问题是当我在父选项卡HomeFeed. 如果我在两者之间切换Users并且Friends它有效。否则,只有父组件中的生命周期有效。

我该如何解决这个问题?有什么办法可以快速解决这个问题吗?

export class TabsPage {
  tab1Root: any = FeedPage;
  tab2Root: any = HomePage;
  constructor(public navCtrl: NavController , public auth: Authentication , public book: Bookemon) {}
}
Run Code Online (Sandbox Code Playgroud)

tabs.html

<ion-tabs selectedIndex="0" tabsPlacement="top">
  <ion-tab [root]="tab2Root" tabTitle="home" tabIcon="book"></ion-tab>
  <ion-tab [root]="tab3Root" tabTitle="feed" tabIcon="compass"></ion-tab>
</ion-tabs>
Run Code Online (Sandbox Code Playgroud)

秒标签在 FeedPage

export class FeedPage {
  tab1root = UsersPage;
  tab2root = FriendsPage;
  constructor( public navCtrl: NavController ) {}
  ionViewDidEnter () {
    // console.log('ran');
  }
}
Run Code Online (Sandbox Code Playgroud)

提要.html

<ion-tabs selectedIndex="0" >
  <ion-tab [root]="tab1Root" tabTitle="users" tabIcon="bonfire"  ></ion-tab>
  <ion-tab [root]="tab2Root" tabTitle="freinds" tabIcon="book"></ion-tab>
</ion-tabs>
Run Code Online (Sandbox Code Playgroud)

用户.ts

export class UsersPage {
  constructor( public navCtrl: NavController ) {}
  ionViewDidEnter () {
    console.log('ran');
    // not running when toggling between ``feed`` and ``home``
  }
}
Run Code Online (Sandbox Code Playgroud)