我从 app-routing.module.ts 中延迟加载功能模块,如 Routing.module.ts 中所示。特色路由模块中的默认路由会加载包含 3 个子路由的 LccpTrackerComponent。LccpTrackerComponent 的模板使用 Angular Material 选项卡组件。我试图在 mat-tab 标题中添加 routerLink 指令以路由到相应的子组件,但该路由不会触发。有谁知道如何进行这项工作?谢谢。
模板
<article>
<section>
<mat-tab-group>
<mat-tab label="Consults"><a routerLink="consults" /></mat-tab>
<mat-tab label="Screening"><a routerLink="screening" /></mat-tab>
<mat-tab label="Noduled"><a routerLink="noduled" /></mat-tab>
</mat-tab-group>
</section>
<router-outlet></router-outlet>
</article>Run Code Online (Sandbox Code Playgroud)
路由模块.ts
const routes: Routes = [{
path: '',
component: LccpTrackerComponent,
children: [{
path: 'consults',
component: ConsultComponent,
pathMatch: 'full',
resolve: {
consultSummary: LccpResolver
}
},
{
path: 'screening',
component: ScreeningComponent,
pathMatch: 'full',
resolve: {
enrolledSummary: ScreeningResolver
}
},
{
path: 'noduled',
component: NoduledComponent,
pathMatch: 'full',
resolve: {
noduledSummary: NoduledResolver
}
}
]
}, ];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class LccpRoutingModule {}Run Code Online (Sandbox Code Playgroud)
使用文档<nav mat-tab-nav-bar>中的:
<nav mat-tab-nav-bar>
<a mat-tab-link
*ngFor="let link of navLinks"
[routerLink]="link.path"
routerLinkActive #rla="routerLinkActive"
[active]="rla.isActive">
{{link.label}}
</a>
</nav>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8074 次 |
| 最近记录: |