2016-08-03 16 views

Antwort

1

Sie es tun können, müssen Sie nur noch die Routen in der richtigen Reihenfolge halten,

Wie unten sehen a/b/c kommt vor a/b bedeutet vollständig qualifizierten Pfad zuerst kommen sollte.

export const routes: RouterConfig = [ 
    { path: 'a/b/c', component: ABC }, 
    { path: 'a/b', component: AB } 
    ]; 

    @Component({ 
    selector: 'my-app', 
    template: ` 
    <h1 class="title">Component Router</h1> 
    <nav> 
     <a routerLink="https://stackoverflow.com/a/b" routerLinkActive="active">a/b</a> 
     <a routerLink="https://stackoverflow.com/a/b/c" routerLinkActive="active">a/b/c</a> 
    </nav> 
    <router-outlet></router-outlet> 
    `, 
    directives: [ROUTER_DIRECTIVES] 
    }) 
    export class AppComponent { 
    } 

    @Component({ 
    selector: 'my-abc', 
    template: ` 
     <h1>a-b-c</h1> 
    ` 
    }) 
    export class ABC { 
    } 

    @Component({ 
     selector: 'my-ab', 
     template: ` 
     <h1>a-b</h1> 
     ` 
    }) 
    export class AB { 
    } 

Hier ist die Plunker!

hoffe, das hilft !!

+1

Die Reihenfolge spielt in der neuesten Router-Version keine Rolle mehr. –

+0

http://onehungrymind.com/named-router-outlets-in-angular-2/ – Sonne