【发布时间】:2021-04-05 15:35:39
【问题描述】:
我正在设置一个具有多个页面的 ionic 应用程序。
我使用来自@angular/router 的RouterModule 进行导航。
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
import { DetailComponent } from './detail/detail.component';
const routes: Routes = [
{
path: "home",
loadChildren: () =>
import("./home/home.module").then((m) => m.HomePageModule),
},
{
path: "",
redirectTo: "home",
pathMatch: "full",
},
{
path: "detail", component: DetailComponent
}
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
在主页上我得到了这个:
<ion-col size="2" class="ion-align-self-end">
<button type="submit" class="btn btn-primary" [routerLink]="['/detail']">Go</button>
</ion-col>
当我点击按钮时,我导航到 detailPage 并且有我的详细信息组件:
<ion-header translucent>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button ></ion-back-button>
</ion-buttons>
<ion-title>Page Two</ion-title>
</ion-toolbar>
</ion-header>
<ion-content fullscreen class="ion-padding">
<p>Back-Button is displayed when there is history</p>
</ion-content>
显示后退按钮箭头,但当我点击它时没有任何反应 在检查员上,我得到了离子路由器插座,看起来还可以
<ion-router-outlet>
<app-home>
<app-detail>
</ion-router-outlet>
我也试过用这个:
<ion-back-button defaultHref="/"></ion-back-button>
不是更好:(
【问题讨论】:
-
您是否可以检查是否由于 Angular 错误而没有导航回来(检查控制台)?您是否设置了任何 Guard 或 Resolve 阻止加载应用程序主页?
-
我没有任何 Angular 错误,也没有在路由器上设置任何防护(我用路由器代码编辑了我的帖子)