2016-11-08 3 views
0

Ich brauche eine Route mit den beiden erforderlichen und optionalen Parameter zu erstellen, die wie folgt aussehen:Angular2 Route mit den beiden erforderlichen und optionalen Parameter

/search/chicacgo;place=restaurant;hour=19:00

I Suche nach dieser Route zulassen möchten: /search/chicago und auch, wie die /search/chicago;hours=19:00 oder /search/chicago/;place=restaurant

Also habe ich eine Route nach der Dokumentation erstellt:

RouterModule.forRoot([ { path: 'search/:city/', component: SearchResultsComponent } ])

Um /search/chicacgo;place=restaurant;hour=19:00 ich zu empfangen sollte meinen Router wie folgt aufrufen: this.router.navigate([ '/search'. { city: 'chicago', place: 'restaurant', hour: '19:00' } ]);

Aber ich erhalte eine Fehlermeldung: Unhandled Promise rejection: Cannot match any routes: 'search;city=chicago;place=restaurant;hour=19:00' ;

Wie soll ich das richtig? Ist es in Angular2 möglich, sowohl erforderliche als auch optionale Parameter nicht durch? Foo = bar query zu haben? `

Antwort

0

Die Lösung:

this.router.navigate([ '/search', 'chicago', { place: 'restaurant' } ]);

Verwandte Themen