离子生命周期ionViewdidEnter不工作

时间:2016-12-11 22:01:24

标签: angular ionic-framework ionic2

我有一个ionic 2个应用。它在标签视图中有一个标签。有两个选项卡。 HomeFeedFeed页面有两个新标签UsersFreindsFeed的根目录是Users页面,Users页面有ionViewDidEnter方法。

我面临的问题是,当我在父标签HomeFeed之间切换时,此方法无法触发。如果我在UsersFriends之间切换,则可行。否则,只有父组件中的生命周期才有效。

我该如何解决这个问题?有没有什么工作可以快速解决这个问题?

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

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>

秒标签位于FeedPage

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

feed.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>

users.ts

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

0 个答案:

没有答案