我有一个ionic 2
个应用。它在标签视图中有一个标签。有两个选项卡。 Home
和Feed
。 Feed
页面有两个新标签Users
和Freinds
。 Feed
的根目录是Users
页面,Users
页面有ionViewDidEnter
方法。
我面临的问题是,当我在父标签Home
和Feed
之间切换时,此方法无法触发。如果我在Users
和Friends
之间切换,则可行。否则,只有父组件中的生命周期才有效。
我该如何解决这个问题?有没有什么工作可以快速解决这个问题?
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``
}
}