首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导航到其他页面的特定选项卡索引(最初没有选项卡)?

如何导航到其他页面的特定选项卡索引(最初没有选项卡)?
EN

Stack Overflow用户
提问于 2018-05-31 03:44:26
回答 2查看 775关注 0票数 0

我有一个页面名EatPage,上面没有任何选项卡。我想要做的是从MyPage导航到选项卡栏索引2,并从EatPage传递参数。

我尝试过使用此代码来传递参数。

代码语言:javascript
复制
opentab2(id: string) {
    this.navCtrl.push('TabsPage', {
      docId: id
}); 

但我不知道怎么从这里换标签。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-01 09:41:57

使用离子Tabs是很容易的。

您正在将docId传递给您的TabsPage。在init阶段的TabsPage中,只需选择选项卡,如下所示:

html:

代码语言:javascript
复制
<ion-tabs #myTabs>
  <ion-tab [root]="tab1Root"></ion-tab>
  <ion-tab [root]="tab2Root"></ion-tab>
  <ion-tab [root]="tab3Root"></ion-tab>
</ion-tabs>

ts:

代码语言:javascript
复制
export class TabsPage {

@ViewChild('myTabs') tabRef: Tabs;

ionViewDidEnter() {
  this.tabRef.select(docId);
 }

}
票数 0
EN

Stack Overflow用户

发布于 2018-05-31 05:17:04

如果你说的是Ionic Tabs,那么语法就是这样的。

TabsPage

代码语言:javascript
复制
@Component({
    templateUrl: 'tabs.html'
})
export class TabsPage {
  fooId:any;
  constructor() {

      this.fooId = "some-value";

      // this tells the tabs component which Pages should be each tab's root Page
      this.tab1Root = Tab1;
      this.tab2Root = Tab2;
      this.tab3Root = Tab3;
    }
}

页面

代码语言:javascript
复制
<ion-tabs>
    <ion-tab tabTitle="Tab1" [root]="tab1Root" [rootParams]="fooId"></ion-tab>
    <ion-tab tabTitle="Tab2" [root]="tab2Root" [rootParams]="fooId"></ion-tab>
    <ion-tab tabTitle="Tab3" [root]="tab3Root" [rootParams]="fooId"></ion-tab>
</ion-tabs>

否则,如果您想传递值,我建议您使用服务。如果您想知道如何通过services.ill共享代码,请告诉我。

阅读更多这里官方文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50616317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档