Моего ребенок модуль маршрутами являются следующими,Угловой 2 маршрут с конфликтами параметров URL с другими маршрутами
{
path: '',
children: [
{ path: '', component: TripManagerComponent },
{ path: ':id', component: TripDetailComponent },
{ path: 'new', component: TripNewComponent }
]
}
Я навигация по этим маршрутам следующим образом,
navigateToTrip(index: number) {
this.router.navigate([index], { relativeTo: this.route });
}
navigateToNewTrip() {
this.router.navigate(['new'], { relativeTo: this.route });
}
Но Угловое обнаруживает new
маршрута как :id
и переводит меня на TripDetailComponent
.
Проблема здесь: «Угловая» обнаруживает «новую» строку как параметр url для маршрута :id
.
Я могу добавить префикс к :id
, то есть view/:id
и выполнить эту работу. Но мне нужно сохранить шаблон url как есть. Есть ли способ сделать это?
Мой ожидается шаблон URL является,
/trips --> show all trips
/trips/2334 --> show details of trip 2334
/trips/new --> show a form to create a new trip
Спасибо Гюнтер. Оно работает. Никогда не думал, что порядок будет иметь значение. –
Маршрут всегда меня достает: | спасибо за разъяснение этого. – moeabdol