Tabs Ionic 2选项卡和侧栏-如何使用setRoot维护选项卡?

Tabs Ionic 2选项卡和侧栏-如何使用setRoot维护选项卡?,tabs,navigation,ionic2,Tabs,Navigation,Ionic2,我有一个爱奥尼亚2应用程序,它使用边栏和标签 我已经设法在侧边栏中创建了一个链接,将用户发送回根页面,但这会杀死选项卡。我希望标签是持久的 以下是我所拥有的: app.html `<ion-menu [content]="content"> <ion-toolbar> <ion-title>Menu</ion-title> </ion-toolbar> <ion-content> <i

我有一个爱奥尼亚2应用程序,它使用边栏和标签

我已经设法在侧边栏中创建了一个链接,将用户发送回根页面,但这会杀死选项卡。我希望标签是持久的

以下是我所拥有的:

app.html

`<ion-menu [content]="content">
   <ion-toolbar>
     <ion-title>Menu</ion-title>
   </ion-toolbar>

  <ion-content>
   <ion-list>
     <ion-item (click)="openPage(page)" *ngFor="let page of pages">
      <span>{{page.title}}</span>
    </ion-item>
  </ion-list>
</ion-content>
这确实有效,但我的标签丢了。有更好的方法吗

this.nav.setRoot(TabsPage);
TabsPage是选项卡页面组件的类名。

您可以引用。它对我有用

  openPage(page){
    this.menu.close();
    let params = {};
    if (page.index) {
      params = { tabIndex: page.index };
    }
    if (this.nav.getActiveChildNavs().length && page.index != undefined) {
      this.nav.getActiveChildNavs()[0].select(page.index);
    } else {
      this.nav.setRoot(page.name, params).catch((err: any) => {
        console.log(`Didn't set nav root: ${err}`);
      });
    }
  }

嘿,你找到解决办法了吗?老问题已经出现了,但我现在面临着同样的问题;)。
this.nav.setRoot(TabsPage);
  openPage(page){
    this.menu.close();
    let params = {};
    if (page.index) {
      params = { tabIndex: page.index };
    }
    if (this.nav.getActiveChildNavs().length && page.index != undefined) {
      this.nav.getActiveChildNavs()[0].select(page.index);
    } else {
      this.nav.setRoot(page.name, params).catch((err: any) => {
        console.log(`Didn't set nav root: ${err}`);
      });
    }
  }