如何在 mat-tab 中启用 routerLink

use*_*909 5 angular

我从 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)

PeS*_*PeS 4

使用文档<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)