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
InformationsquelleAutor David | 2016-12-07
Schreibe einen Kommentar