Ionic 5 angular 导航:离子后退按钮不可见
Ionic 5 angular navigation: ion-back-button not visible
我有一个结构类似于我创建的应用程序
on this stackblitz。
该应用程序有这三个路线:
/tabs/tab1
/tab/tab2
/tab/tab2/subtab
我不明白我是否遗漏了什么或者这是导航系统,但是当我从 /tab/tab2
转到 /tab/tab2/subpage
时,我可以看到后退按钮。当我从 /tabs/tab1
转到 /tab/tab2/subpage
时,它是不可见的。
正常吗?
我希望看到返回按钮以返回 /tab/tab1
。
谢谢
试试这个
tab1.html,tab2.html
<ion-button routerLink="/subpage"></ion-button>
app-routing.module.ts
import { NgModule } from "@angular/core";
import { PreloadAllModules, RouterModule, Routes } from "@angular/router";
const routes: Routes = [
{
path: "",
loadChildren: () => import("./tabs/tabs.module").then(m => m.TabsPageModule)
},
{
path: "subpage",
loadChildren: () =>
import("./subpage/subpage.module").then(m => m.SubpagePageModule)
}
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule {}
tabs-routing.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TabsPage } from './tabs.page';
const routes: Routes = [
{
path: 'tabs',
component: TabsPage,
children: [
{
path: 'tab1',
loadChildren: () => import('../tab1/tab1.module').then(m => m.Tab1PageModule)
},
{
path: 'tab2',
loadChildren: () => import('../tab2/tab2.module').then(m => m.Tab2PageModule)
},
{
path: '',
redirectTo: '/tabs/tab1',
pathMatch: 'full'
}
]
},
{
path: '',
redirectTo: '/tabs/tab1',
pathMatch: 'full'
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
})
export class TabsPageRoutingModule {}
我有一个结构类似于我创建的应用程序 on this stackblitz。 该应用程序有这三个路线:
/tabs/tab1
/tab/tab2
/tab/tab2/subtab
我不明白我是否遗漏了什么或者这是导航系统,但是当我从 /tab/tab2
转到 /tab/tab2/subpage
时,我可以看到后退按钮。当我从 /tabs/tab1
转到 /tab/tab2/subpage
时,它是不可见的。
正常吗?
我希望看到返回按钮以返回 /tab/tab1
。
谢谢
试试这个
tab1.html,tab2.html
<ion-button routerLink="/subpage"></ion-button>
app-routing.module.ts
import { NgModule } from "@angular/core";
import { PreloadAllModules, RouterModule, Routes } from "@angular/router";
const routes: Routes = [
{
path: "",
loadChildren: () => import("./tabs/tabs.module").then(m => m.TabsPageModule)
},
{
path: "subpage",
loadChildren: () =>
import("./subpage/subpage.module").then(m => m.SubpagePageModule)
}
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule {}
tabs-routing.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TabsPage } from './tabs.page';
const routes: Routes = [
{
path: 'tabs',
component: TabsPage,
children: [
{
path: 'tab1',
loadChildren: () => import('../tab1/tab1.module').then(m => m.Tab1PageModule)
},
{
path: 'tab2',
loadChildren: () => import('../tab2/tab2.module').then(m => m.Tab2PageModule)
},
{
path: '',
redirectTo: '/tabs/tab1',
pathMatch: 'full'
}
]
},
{
path: '',
redirectTo: '/tabs/tab1',
pathMatch: 'full'
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
})
export class TabsPageRoutingModule {}