我在一个使用Ion Tabs的Angular 应用程序中面临着一个路由问题.我的应用程序在Ion Tabs中有一个"Home"标签,当用户点击"Home"标签中的一个项目时,我想允许导航到不同的页面.
我的路由 struct 如下:
在我的"主页"中,我有一个卡片列表,我希望当用户点击一张卡片时,他们会被重定向到带有特定ID的"用户-培训师-查看"页面.
"主页"标签在Ion Tabs中,但当我从主页导航到"User-Trader-view"时,Ion Tabs栏从视图中消失.
这是我在我的"家"里处理导航的方式.
goToUserTrainerView(id: any) {
this.router.navigate(['/tabs/user-trainer-view', id]);
}
以下是我的路由定义:
在ionic 选项卡模块(tabs.module.ts)中:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { TabsPage } from './tabs.page';
const routes: Routes = [
{
path: 'tabs',
component: TabsPage,
children: [
{
path: 'home',
loadChildren: () =>
import('../trainers/home/home.module').then((m) => m.HomePageModule),
},
{
path: 'trainer-user-view/:id',
loadChildren: () => import('../trainers/user-trainer-view/user-trainer-view.module').then((m) => m.UserTrainerViewPageModule),
}
],
},
{
path: '',
redirectTo: 'tabs/home',
pathMatch: 'full',
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class TabsPageRoutingModule { }
当我从主页导航到"user-trainer-view"页面时,我的路由配置有什么问题导致Ion选项卡栏消失?如何解决此问题并保持ionic 标签栏可见?
HomePage.html
<ion-header [translucent]="true">
<!-- Header content here -->
</ion-header>
<ion-content [fullscreen]="true">
<div class="flexTemplate" style="overflow: scroll;">
<h3 class="textTitle">Your subscribers</h3>
<div #cards>
<ion-card *ngFor="let cardData of cardDataArray"
(click)="goToUserTrainerView(cardData.id)" class="userCard">
<div class="pholderImg" style="margin-left: 5px;">
<img src="{{cardData.imgUri}}">
</div>
<ion-card-header>
<ion-card-title>{{cardData.username}}</ion-card-title>
</ion-card-header>
</ion-card>
</div>
</div>
</ion-content>