ionic3 - 单击选项卡有时会显示错误的页面
问题描述
我有一个 Ionic 3 项目。我正在使用延迟加载导航。
有时,当我在选项卡导航中单击其中一个选项卡时,会发生奇怪的事情。
它没有转到根标签页,而是转到上一个历史记录中的另一个页面。换句话说,如果我转到“联系人”的子页面,然后单击“个人资料”选项卡,然后单击“联系人”选项卡。它没有转到“联系人”主页面,而是显示了我之前打开的“联系人”子页面。
这是控件的外观:
import { Component } from '@angular/core';
import { IonicPage } from 'ionic-angular';
@IonicPage()
@Component({
templateUrl: 'tabs.html'
})
export class TabsPage {
tab1Root = 'ContactsPage';
tab2Root = 'AlertsPage';
tab3Root = 'SharePage';
tab4Root = 'ProfilePage';
tab5Root = 'SettingsPage'
constructor() {
}
}
她就是 html 的样子:
<ion-tabs>
<ion-tab [root]="tab1Root" tabTitle="Contacts" tabIcon="ai-icon_contacts" class="theTab"></ion-tab>
<ion-tab [root]="tab2Root" tabTitle="Alerts" tabIcon="ai-icon_alerts"></ion-tab>
<ion-tab [root]="tab3Root" tabTitle="Share" tabIcon="ai-icon_share"></ion-tab>
<ion-tab [root]="tab4Root" tabTitle="Profile" tabIcon="ai-icon_profile"></ion-tab>
<ion-tab [root]="tab5Root" tabTitle="Settings" tabIcon="ai-icon_settings"></ion-tab>
</ion-tabs>
我如何确保当我点击我要去的一个选项卡并为该选项卡设置根页面时?
谢谢!
解决方案
这是默认设置。这意味着这就是标签和导航的预期工作方式。阅读文档。
如果要在每次选择选项卡时查看选项卡的根目录,请执行以下操作:
在你的tabs.html
<ion-tabs (ionChange)="tabChange($event)">
...
<ion-tabs>
在你的tabs.ts
tabChange(ev){
ev.setRoot(ev.root);
}
推荐阅读
- python - 如何输出我在 Python pandas 中的类中制作的字典
- android - Android自定义库访问内部类
- python-3.x - 将 select() 和 TCP Keepalive 与 Python 套接字一起使用的问题
- java - 为什么在 XSSFRow 中使用 copyRowFrom(...) 时出现 IllegalArgumentException?
- wso2is - WSO2 IS 中用于签署 JWT 令牌的密钥库是什么
- visual-studio - 如何在 VS 2017 C# 文本编辑器中删除所有代码换行符
- swift - 从结构中获取数据以在表视图中使用
- node.js - 照片上传者向客户端发送响应
- python - 编辑 CSV 文件(同时读取和写入)
- javascript - 每次刷新我注册的页面,都会打印2次,如何解决?