2016-11-22 45 views
3

子組件時,在我目前的項目如何隱藏父組件,我有以下幾點看法裝在角2

enter image description here

頁面加載時,將Parent Item Description應該可見,Selected sub item description不應該可見。

當我選擇Sub Item x時,應該隱藏Parent Item Description,只有Selected sub item description可見。

我創建了以下路線此

{ 
     path: 'main/:id', 
     component: MainComponent, 
     children: [ 
      { 
      path: '', 
      component: MainComponent, 
      pathMatch: 'full', 
      }, 
      { 
      path: 'sub/:id', 
      component: SubComponent 
      } 
     ] 
     }, 

但運行該項目時,工作deosn't我所期待的方式。

我添加了一個<router-outlet></router-outlet>加載分項說明,但是當我去的主要項目,本身內部的router-outlet

複製的主項的任何幫助,將不勝感激僅加載所選項目的描述右邊。

+0

NG秀=父項,NG-顯示=「選擇」所選子項文本會做你需要的東西(當然,你需要填充選定的屬性) –

+0

@JoaozitoPolo是的它會解決,但我想知道是否有可能實現與路由器出口 – Mujahid

+0

你可以創建一個plunker或jsbin與功能代碼?現在我通過router-outlet瞭解你的想法。 –

回答

2

您需要將父路由轉換爲這樣的componentless路線:「選擇」

{ 
    path: 'main/:id', 
    children: [ 
     { 
     path: '', 
     pathMatch: 'full' 
     component: MainComponent, 
     }, 
     { 
     path: 'sub/:id', 
     component: SubComponent 
     } 
    ] 
    } 
+0

感謝您的回答,現在它的工作部分,當我去到以下網址:'main/1/sub/1'子項目應該是可見的,但現在,子項目顯示在不同的頁面。任何建議如何顯示在導航的右側? – Mujahid

+0

當我進入'main/1/sub/1'網址時,子項目應該是可見的,它表示「選擇的子項目描述」,但是現在,子組件加載爲不同的頁面。我該如何解決它 – Mujahid