2016-08-02 7 views
0

ルートコンポーネントのすべてをBaseLayoutコンポーネントにネストしたいと思います。これは、router-outletを使用した単純な例では簡単です。子コンポーネント全体がルータコンセントに注入されます。子供が複数の場所を定義して親にコンテンツを挿入することは可能ですか?名前付きコンテンツブロックの動作と同様ですか?私は子供のルートコンポーネントがヘッダー、メイン、およびフッターのコンテンツを定義できるようにしたいと思います。ネストされた子ルートコンポーネントから親マークアップを設定する

答えて

0

新しいdocs for routing状態:

テンプレートは、1つの無名のを保持することができます。ルータ は、複数の名前付きアウトレットをサポートしています。だから、それはあなたがあなたの<router-outlet name="aux"></router-outlet>name属性を追加し、ルートの設定であることを使用したい動作させるために

{path: '/chat', component: ChatCmp, outlet: 'aux'} 

はこの答えの詳細情報:https://stackoverflow.com/a/38096837/2972

+0

私はしないでくださいAuxのルートは私が望むものだと思います。 '{パス:: ''、コンポーネント:BaseLayoutComponent、子供:[ {パス: ''、コンポーネント:HomeComponent} ]}私のような何かをしたいと思います' をしてHomeComponentテンプレートが複数のコンテンツを定義していブロックはBaseLayoutテンプレートに注入されます。 – muaddoob

+0

それから私は非常に長く続かない、非推奨のルーティングが必要だと思います。 – MartinHN

+0

プロジェクト全体がすでに最新のルータを使用していますので、廃止予定のルータに戻すことはありません。 AUXルートでこれを行う方法はありますか?それは別の問題を解決しているようです。 – muaddoob

関連する問題