In Angular 2 möchte ich zwei Routen definieren, die die gleiche Komponente verwenden, aber eine Route ist ein Sonderfall, der einen speziellen Preset-Parameter verwendet. Nun, was ich tun möchte, ist sein:Angular2 zwei Routen zu einer Komponente?
@RouteConfig([
{ path: '/', name: 'Home', component: HomeComponent },
{ path: '/user/:id', name: 'User', component: UserComponent },
{ path: '/special-user', name: 'User', component: UserComponent, params:{'userId':'123'} },
])
Das, was ich brauche, ist "params" in der letzten Route-Definition zu "/ special-user". Ist das überhaupt möglich?
Edit: im Pfad/user /: id ist die ID Teil der URL, aber in dem Sonderbenutzer Fall würde ich für die ID wie unsichtbar zu sein und nicht Teil der URL
seine
enthalten PS: - Es gibt keinen 'Namen' mehr bei der Verwendung von Routing in angular2 RC –
Für ** Angular2 Release ** benötigen Sie anstelle von' RouteData' 'ActivatedRoute'. Der Konstruktor würde also so aussehen: 'Konstruktor (data: ActivatedRoute) {this.isAdmin = !! data.snapshot.data ['isAdmin']; } '. Ich empfehle, die !! als ein Trick, um alles (einschließlich undefined) in Boolean umzuwandeln –