親コンポーネントの外側に子コンポーネントを表示しようとしています (ただし、ブレッドクラムに子を使用するにはルーターが必要です)。ルートの定義は次のとおりです。
const routes: Routes =[
{
path: '',component: PagesComponent,
children: [
// HOME *********************************
{ Path: '', redirectTo: '/home', pathMatch: 'full'},
{ path: 'home', component: HomeComponent,
children: [
// Car *************************************
{
path: 'car', component: carComponent,
children: [
// HelpChoose Car
{
path: 'HelpChoose', component: HelpChooseComponent,
children: [
{ path: ':cod', component: DetailCarComponent}
]
},
// KnowModel
{
path: 'KnowModel', component: KnowModelNrComponent
}
]
}
]
}
]
}
]
HelpChoose と knowModel を carComponent のように表示したい。
私はこれを試しましたが、うまくいきませんでした。これを試してみましたが、うまくいきません。
<button [routerLink]="[{ outlets: { primary: ['HelpChoose'] } }]" mat-raised-button color="primary">Find car</button>
これがルートです: http://localhost:4200/home/car/HelpChoose
しかし、コンソールに次のエラーが表示されます。
Cannot match any routes. URL Segment: home/car/HelpChoose