2016-05-27 9 views
1

Ich versuche etwas scheinbar Einfaches zu tun. Ich habe die nachstehend aufgeführten:Angular 2 Nested Routes mit @Routes

@Routes([ 
    { path: '/stores', component: StoresComponent }, 
    { path: '/stores/new', component: StoresCreateComponent} 
]) 

Als ich /stores navigiere ich zeigen eine Liste von bestehenden Filialen. Ich habe einen Link auf dieser Seite, um zu einem Bildschirm zu navigieren, um einen neuen Laden zu erstellen. Allerdings, wenn ich zu /stores/new navigieren, erhalte ich folgende:

browser_adapter.ts:78Error: Uncaught (in promise): Component 'StoresComponent' does not have route configuration 

Ich bin ziemlich neu in Angular so bin ich nicht ganz sicher, was ich zu tun, um brauche einen Weg, wie die Funktion zu erhalten.

Antwort

2

Ordnen Sie Routen so an, dass spezifischere zuerst und weniger spezifische zuletzt angezeigt werden. Das ist eine aktuelle Einschränkung des RC.1 Routers.

@Routes([ 
    { path: '/stores/new', component: StoresCreateComponent} 
    { path: '/stores', component: StoresComponent }, 
]) 
+0

Nun, das hat den Trick gemacht. Gibt es bezüglich dieser Einschränkung offiziell dokumentierte Informationen und was ist in Zukunft geplant? – Gregg

+1

Dies wird definitiv behoben werden. Der RC.1-Router hat derzeit mehrere Einschränkungen. Es war etwas eilig, einen neuen Router kurz vor ng-conf einzubinden, wo sie unbedingt RC ankündigen wollten. Jetzt haben sie einige Aufgaben im Rückstand, um die Dinge fertig zu stellen. Schwer zu sagen, wann genau das behoben wird, aber ich denke, es hat ein hohes Prio. –

+0

Die Reihenfolge der Routen ist von Entwurf und wird sich nicht ändern. –

Verwandte Themen