2016-11-22 7 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に機能コードがありますか?今、私はあなたの考えをルータアウトレットで理解しています。 –

答えて

2

あなたはこのようなcomponentlessルートに親ルートを変換する必要があります。

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

答えをいただきありがとうございます。私は次のURLに移動すると部分的に動作します: 'main/1/sub/1'サブアイテムがそこに表示されるはずですが、今はサブアイテムが別のページに表示されます。どのようにそれをナビゲーションの右側に表示することができますか? – Mujahid

+0

'main/1/sub/1'のURLに移動すると、' Selected sub item description'と表示されているサブアイテムが表示されますが、今はサブコンポーネントが別のページとして読み込まれます。どうすれば修正できますか – Mujahid

関連する問題