3つのトップレベルコンポーネントを持つAngular2アプリケーションがあります。ブートストラップされたappコンポーネントには、ページの本体を構成するヘッダー、サイドバー、およびルータ出口があります。ヘッダーとサイドバーをアプリの永続的な機能にして、ルータを使用して本文に表示されている内容を制御します。1つのコンポーネントが兄弟を経由する
<div>
<app-header></app-header>
</div>
<div>
<app-sidebar></app-sidebar>
</div>
<div>
<router-outlet></router-outlet>
</div>
だから私は実装することができるようにサイドバーを探しています...
<p><a [routerLink]="['/thing1']">Sidebar -> thing1</a></p>
<p><a [routerLink]="['/thing2']">Sidebar -> thing2</a></p>
...とルータのショーにこのコンポーネントまたは指定で、そのコンポーネントを持っていますページの一部。アプリのどのレベルがRouter、RouteConfig、ROUTER_DIRECTIVESのどれを必要とするかは私には非常に不明です。私は、angle-cliの足場でthing1/thing2のルートを追加しました。ルータリンクのディレクティブが含まれていないと少なくともコンパイルされます。@Routesは有効と思われ、すべてがロードされます。
私がやろうとしていることをするためのより良い方法はありますか?