路由重定向到 Angular 中的其他 link 问题
Routing redirect To other link in Angular problem
好的,我试着让 adviceRouterModule 工作。
当然我尝试了很多。用谷歌搜索。但是我想不通。
所以我有这个 AdviceRoutingModule:
const adviceRouters: Routes = [
{
path: '',
component: AdviceNavigationComponent,
canActivate: [AuthGuard],
children: [
{path: '', redirectTo: 'huidig', pathMatch: 'full', canActivate: [AuthGuard] },
{path: 'huidig', component: AdviceComponent, canActivate: [AuthGuard] },
{path: 'archief', component: AdviceArchiveComponent, canActivate: [AuthGuard] },
]
}
];
@NgModule({
imports: [RouterModule.forChild(adviceRouters)],
exports: [RouterModule]
})
export class AdviceRoutingModule {}
advicenavigation 模板如下所示:
<nav class="nav-tab-bar">
<a routerLink="/advies/huidig" routerLinkActive="active" class="nav-tab-bar-tab">Adviezen</a>
<a routerLink="/advies/archief" routerLinkActive="active" class="nav-tab-bar-tab">Eerdere Adviezen</a>
</nav>
<router-outlet></router-outlet>
因此,如果用户点击 Adviezen,则工作示例必须被引导至:
http://localhost:4200/advies/huidig
但现在什么也没有发生
url 工作正常。
我现在是这样的:
const adviceRouters: Routes = [
{
path: 'advies',
component: AdviceNavigationComponent,
canActivate: [AuthGuard],
children: [
{path: '', redirectTo: 'huidig', pathMatch: 'full', canActivate: [AuthGuard] },
{path: 'huidig', component: AdviceComponent, canActivate: [AuthGuard] },
{path: 'archief', component: AdviceArchiveComponent, canActivate: [AuthGuard] },
]
}
];
当然还有 advice.moduel:
@NgModule({
imports: [
AdviceRoutingModule,
CommonModule,
ReactiveFormsModule,
SharedModule
],
啊哈,这就是诀窍:
const adviceRouters: Routes = [
{
path: 'advies',
canActivate: [AuthGuard],
children: [
{path: '', redirectTo: 'huidig', pathMatch: 'full', canActivate: [AuthGuard] },
{path: 'huidig', component: AdviceComponent, canActivate: [AuthGuard] },
{path: 'archief', component: AdviceArchiveComponent, canActivate: [AuthGuard] },
]
}
];
您应该将 'advies' 添加到我认为的 "main" 路径,如下所示:
const adviceRouters: 路线 = [
{
路径:'advies'
...
好的,我试着让 adviceRouterModule 工作。
当然我尝试了很多。用谷歌搜索。但是我想不通。
所以我有这个 AdviceRoutingModule:
const adviceRouters: Routes = [
{
path: '',
component: AdviceNavigationComponent,
canActivate: [AuthGuard],
children: [
{path: '', redirectTo: 'huidig', pathMatch: 'full', canActivate: [AuthGuard] },
{path: 'huidig', component: AdviceComponent, canActivate: [AuthGuard] },
{path: 'archief', component: AdviceArchiveComponent, canActivate: [AuthGuard] },
]
}
];
@NgModule({
imports: [RouterModule.forChild(adviceRouters)],
exports: [RouterModule]
})
export class AdviceRoutingModule {}
advicenavigation 模板如下所示:
<nav class="nav-tab-bar">
<a routerLink="/advies/huidig" routerLinkActive="active" class="nav-tab-bar-tab">Adviezen</a>
<a routerLink="/advies/archief" routerLinkActive="active" class="nav-tab-bar-tab">Eerdere Adviezen</a>
</nav>
<router-outlet></router-outlet>
因此,如果用户点击 Adviezen,则工作示例必须被引导至:
http://localhost:4200/advies/huidig
但现在什么也没有发生
url 工作正常。
我现在是这样的:
const adviceRouters: Routes = [
{
path: 'advies',
component: AdviceNavigationComponent,
canActivate: [AuthGuard],
children: [
{path: '', redirectTo: 'huidig', pathMatch: 'full', canActivate: [AuthGuard] },
{path: 'huidig', component: AdviceComponent, canActivate: [AuthGuard] },
{path: 'archief', component: AdviceArchiveComponent, canActivate: [AuthGuard] },
]
}
];
当然还有 advice.moduel:
@NgModule({
imports: [
AdviceRoutingModule,
CommonModule,
ReactiveFormsModule,
SharedModule
],
啊哈,这就是诀窍:
const adviceRouters: Routes = [
{
path: 'advies',
canActivate: [AuthGuard],
children: [
{path: '', redirectTo: 'huidig', pathMatch: 'full', canActivate: [AuthGuard] },
{path: 'huidig', component: AdviceComponent, canActivate: [AuthGuard] },
{path: 'archief', component: AdviceArchiveComponent, canActivate: [AuthGuard] },
]
}
];
您应该将 'advies' 添加到我认为的 "main" 路径,如下所示:
const adviceRouters: 路线 = [ { 路径:'advies' ...