Я думаю, что вы могли бы сначала попробовать следующее: только для теста , чтобы понять, что это достижимо:
передать параметры ионным вкладкам следующим образом:
<ion-tabs>
<ion-tab [root]="tabMap" [rootParams]="tabParams" tabIcon="map"></ion-tab>
<ion-tab [root]="tabList" [rootParams]="tabParams" tabIcon="list"></ion-tab>
</ion-tabs>
Подготовьте параметры в tabs.ts следующим образом:
ionViewWillEnter() {
this.tabParams.parentNav = this.navCtrl;
}
Таким образом, на внутренней странице (стр. 1, 2, 3) вы можете извлечь ее, поместить в переменную, например parentNav,и когда вы хотите перейти со страницы вкладок, чтобы сделать this.parentNav.push (page4).
Правильный способ Я думаю, что использовать события events: ionicforum
Таким образом, на странице tabs.ts вы можете иметь этот фрагмент кода:
events.subscribe('tabs:newPage', (page) => {
this.navCtrl.push(page);
});
И на каждой странице или в сервисе вы можете иметь:
newPage(page) {
console.log('navigate to a new page, not a tab')
this.events.publish('tabs:newPage', page);
}