Winkel 2 Router: mehrere Parameter der route
Ich will eine route mit dieser url
/collections/:collectionId/books/:bookId/:title
z.B.
/collections/10/books/456678/my-book.html
in meinem app-routing.- Modul.ts-Datei
{path: 'collections/:collectionId/books/:bookId/:title', component: BookDetailsComponent},
Ist möglich, ohne Verwendung von verschachtelten router outlets?
Versuchte ich
this.router.navigate(['/collections',{collectionId: 10, bookId: 456678, title: "my-book.html"}]);
aber bekam eine Fehlermeldung wie
Cannot match any routes. URL Segment: 'collections;collectionId=10;bookId=456678;title=my-book.html'
wenn ich übergeben Sie die Parameter wie ein array statt,
this.router.navigate(['/collections', 10, 456678, "my-book.html"]);
Bekomme ich
Error: Cannot match any routes. URL Segment: 'collections/10/456678/my-book.html
Ich es geschafft, zu erreichen, was ich wollte, mit einem "Bücher" Kind-route unter die "Sammlungen" - route, aber ich möchte es tun, ohne verschachtelte Routen.
Dank
- Was genau Sie übergeben als array
router.navigate
? - ich bearbeitet meine Frage zu zeigen, mehr code
- Sie verpasst 'Bücher' als ein Teil des Pfades
- ja, das war das problem, danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es
Die Anführungszeichen um die zahlen sind nicht notwendig, aber ich denke, es ist gute Praxis.
/
)