routerlink を使用してリンクしようとしている重要な sidenav があります。ただし、リンクはナビゲートしていません。それらはまったくクリックできません。routerLinkActive cssがアクティブ化されているため、対応するルートに手動で移動すると、それに応じて反応します。
SVG 画像を含む div にルートを配置しようとしています。
SVG 実装と関係があるかどうかを確認するためだけに、通常の a タグでリンクを試しました。すべての子ルートとすべてが正しく実装されていると確信しています。
私のHTML
<mat-sidenav-container fxFlexFill class="example-container">
<mat-sidenav #sidenav mode="side" opened="true" class="mat-elevation-z6">
<div class="side-nav-btns">
<div class="item"
[routerLink]="['./dashboard']"
[routerLinkActive]="['active-nav-btn']">
<svg-icon class="side-nav-btn" [applyCss]="true" src="../../assets/dashboard.svg"></svg-icon>
</div>
<div class="item"
[routerLink]="['./bot']"
[routerLinkActive]="['active-nav-btn']">
<svg-icon class="side-nav-btn" [applyCss]="true" src="../../assets/circuit.svg"></svg-icon>
</div>
<div class="item"
[routerLink]="['./lobby']"
[routerLinkActive]="['active-nav-btn']">
<svg-icon class="side-nav-btn" [applyCss]="true" src="../../assets/poker-table.svg"></svg-icon>
</div>
<div class="item"
[routerLink]="['./tournament']"
[routerLinkActive]="['active-nav-btn']">
<svg-icon class="side-nav-btn" [applyCss]="true" src="../../assets/tournament.svg"></svg-icon>
</div>
</div>
</mat-sidenav>
<mat-sidenav-content fxFlexFill>
<router-outlet></router-outlet>
</mat-sidenav-content>
</mat-sidenav-container>
私のコンポーネントルート
const platformRoutes: Routes = [
{
path: '', component: PlatformComponent, children: [
{path: '', redirectTo: 'dashboard', pathMatch: 'full'},
{path: 'dashboard', component: DashboardComponent},
{path: 'bot', component: BotComponent},
{path: 'lobby', component: LobbyComponent},
{path: 'tournament', component: TournamentComponent}
]
}
];
@NgModule({
imports: [
RouterModule.forChild(platformRoutes)
],
exports: [RouterModule]
})
export class PlatformRoutingModule {
}
私のルートルート
const appRoutes: Routes = [
{path: '', pathMatch: 'full', redirectTo: 'landing-pages'},
{path: 'landing-pages', loadChildren: './landing-pages/landing-pages.module#LandingPagesModule'},
{path: 'auth', loadChildren: './auth/auth.module#AuthModule'},
{path: 'platform', loadChildren: './platform/platform.module#PlatformModule'}
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes, {preloadingStrategy: PreloadAllModules, useHash: true})
],
exports: [RouterModule]
})
export class AppRoutingModule {}
すべての子コンポーネントをプラットフォーム モジュールに含めました。
アイコンの 1 つをクリックすると、対応するルートに移動することを期待していますが、現在はクリックできません。