2016-08-18 3 views
1

나는 ItemComponent 그것이 자신의 하위 메뉴의이 Angular2중첩 경로를 각도 2로 설정하려면 어떻게해야합니까?

{ path: 'items', component: ItemComponent } 

몇 가지 경로가 있습니다.

<a routerLink='/items/sales'>Sales</a> 
<a routerLink='/items/suppliers'>Suppliers</a> 
<a routerLink='/items/stock'>Stock</a> 

나는 하위 메뉴가 그 모든 구성 요소를 다음 판매를 표시해야합니다 (판매, 공급 업체, 주)

나는 ItemComponent에서 두 번째 라우터 콘센트를 넣어 노력하고있어에서 볼 수 있도록 할/공급 업체/주식. 그 이유는 이들 모두에 하위 메뉴가 표시되기를 원하기 때문입니다.

이렇게 중첩 된 경로를 어떻게 설정할 수 있습니까?

아니면 그냥 ItemMenuComponent를 만들고 그 요소를 판매, 공급 업체 및 재고 구성 요소의 맨 위에 놓아야합니까?

+1

판매, 공급 업체 및 주식 ItemComponents 있습니까? 왜냐하면 그들의 경로'items/sales'가'items/: id'와 충돌하기 때문입니다. – BeetleJuice

+0

맞습니다.이 예제에서는이 매개 변수가 없어야합니다. 궁극적으로 어딘가에서 id 매개 변수를 가져 오려고하지만, 알아 내려고 시도한 자식 라우팅입니다. 내가 편집 할게. – Vok

답변

4

다음과 같은 하위 경로를 정의 할 수 있습니다. 자세한 내용은

[  
    { 
     path: 'items', 
     component: ItemsComponent, 
     children: [ 
      { 
       path: '', // default 
       component: SubItemComponent1 
      }, 
      { 
       path: 'item1', 
       component: SubItemComponent1 
      }, 
      { 
       path: 'item2', 
       component: SubItemComponent1 
      } 
     ] 
    }, 
    .... 
    .... 
] 

: https://github.com/narainsagar/angular2-demos/blob/master/src/app/app.routes.ts#L17

건배,

+0

흥미 롭다면, 나는 아이들 속성이 관련이 있는지 궁금해했다. 그러나 문서는 지금 약간 얇다! 이 모든 것이 단일 라우터 콘센트에 대해 작동합니까? – Vok

+1

https://angular.io/docs/ts/latest/guide/router.html –

+0

예전보다 훨씬 자세하게 OK입니다! 분명해야 할 점을 지적 해 주셔서 감사합니다 :) – Vok

관련 문제