moje dziecko trasy modułów są następującekątowe trasy 2 z konfliktami parametru URL z innymi drogami
{
path: '',
children: [
{ path: '', component: TripManagerComponent },
{ path: ':id', component: TripDetailComponent },
{ path: 'new', component: TripNewComponent }
]
}
ja przechodząc do tych trasach następująco,
navigateToTrip(index: number) {
this.router.navigate([index], { relativeTo: this.route });
}
navigateToNewTrip() {
this.router.navigate(['new'], { relativeTo: this.route });
}
Ale kątowa wykrywa new
trasę jako :id
i nawiguje mnie do TripDetailComponent
.
Problem polega na tym, że Angular wykrywa "nowy" ciąg jako parametr adresu URL dla trasy :id
.
Mogłabym dodać przedrostek do :id
, tj. view/:id
i sprawić, żeby to zadziałało. Ale muszę zachować wzór adresu URL w obecnej postaci. Czy jest jakiś sposób na zrobienie tego?
My spodziewać wzór url jest
/trips --> show all trips
/trips/2334 --> show details of trip 2334
/trips/new --> show a form to create a new trip
Dzięki Günter. To działa. Nigdy nie myślałem, że zamówienie będzie miało znaczenie. –
Trasa zleceń zawsze mnie zatrzymuje: | dzięki za wyjaśnienie tego. – moeabdol