Angular 离子4离子标签导航问题:按下“后退”按钮时,会转到上一个标签,而不是上一页
我有两个应用程序:一个是服务提供商的,另一个是普通用户的(有点像抓取和抓取驱动程序)。两者都非常相似(除了一些只为服务提供商专用的页面),其中一个功能是消息和查询。这两个应用程序的消息传递实现非常相似 我有一个messenger页面,它有两个选项卡:聊天和查询。问题来了,当我浏览用户应用程序中的选项卡时,我觉得它似乎在向堆栈中添加页面。流程如下:Angular 离子4离子标签导航问题:按下“后退”按钮时,会转到上一个标签,而不是上一页,angular,ionic-framework,ionic4,Angular,Ionic Framework,Ionic4,我有两个应用程序:一个是服务提供商的,另一个是普通用户的(有点像抓取和抓取驱动程序)。两者都非常相似(除了一些只为服务提供商专用的页面),其中一个功能是消息和查询。这两个应用程序的消息传递实现非常相似 我有一个messenger页面,它有两个选项卡:聊天和查询。问题来了,当我浏览用户应用程序中的选项卡时,我觉得它似乎在向堆栈中添加页面。流程如下: 我打开应用程序,主页显示 我打开messenger页面,显示聊天选项卡 我点击查询选项卡,查询选项卡显示 我按下后退按钮,它会返回聊天选项卡(应该返回
<ion-tabs>
<ion-tab-bar slot="top">
<ion-tab-button tab="chats">
<ion-label><strong>Chat</strong></ion-label>
</ion-tab-button>
<ion-tab-button tab="inquiries">
<ion-label><strong>Inquiries</strong></ion-label>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import { IonicModule } from '@ionic/angular';
import { MessengerPage } from './messenger.page';
const routes: Routes = [
{
path: 'tabs',
component: HealthMessengerPage,
children: [
{
path: 'chats',
loadChildren: '../chats/chats.module#ChatsPageModule'
},
{
path: 'inquiries',
loadChildren: '../inquiries/inquiries.module#InquiriesPageModule'
},
]
},
{
path: '',
redirectTo: 'tabs/chats',
pathMatch: 'full'
}
];
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild(routes)
],
declarations: [MessengerPage]
})
export class MessengerPageModule {}
我不确定我哪里做错了。有人能帮忙吗
更新
我似乎无法找出这是什么原因,所以我将所有内容复制到一个新的项目文件中,并将其删除
现在一切正常
更换离子返回按钮
<ion-back-button [routerLink]="'/home'" defaultHref="home"></ion-back-button>
不确定,但可能与此错误有关。您是否提供了messenger.html
而不是messenger.ts
?@IanP。它们是ts文件。他们在另一个应用程序中运行良好,尽管代码与我认为的@CyrilHanquez完全相同,但这可能是一个错误。最后,我将整个应用程序复制到一个新的ionic项目中,它运行良好。尝试了一下,但不起作用。以前,页面没有后退按钮,但它在其中一个应用程序上的工作方式符合我的要求。