Я хочу создать вложенный маршрут movies/:id
Однако в моей текущей конфигурации, когда пользователь переходит на movies/1
, родительский компонент всегда отображается.Мне нужно MovieDetailComponent
для отображения на movies/1
URL.Вот моя конфигурация:
const routes: Routes = [{
path: '',
component: HomeView
},
{
path: 'movies',
component: MoviesView,
children: [{
path: ':id',
component: MovieDetailComponent
}]
},
{
path: 'not-found',
component: PageNotFoundComponent,
pathMatch: 'full'
},
{
path: '**',
redirectTo: 'not-found'
}
];
Я попытался добавить pathMatch: 'full'
сначала к родительскому компоненту, а затем к дочернему компоненту, а затем к обоим.Когда я добавляю pathMach: 'full'
к родительскому компоненту, дочерний URL даже не срабатывает, когда я добавляю pathMatch: 'full'
только к дочернему компоненту, только родительский компонент обрабатывается, даже если URL /movies/:id
Почемуэто происходит?
Когда я переместил дочерний путь в свой собственный маршрут, не будучи вложенным, компонент отрисовался правильно.
const routes: Routes = [{
path: '',
component: HomeView
},
{
path: 'movies',
component: MoviesView
},
{
path: 'movies:id',
component: MovieDetailComponent
} {
path: 'not-found',
component: PageNotFoundComponent,
pathMatch: 'full'
},
{
path: '**',
redirectTo: 'not-found'
}
];