私はオプションを選ぶことができるサイドメニューと、このオプションのコンテンツが表示される右側のエリアを持っているとしましょう。Angular2(RC3)の現在のルートに基づいて州を設定します
私はそうのようなrouterLink
ディレクティブのシリーズを使用して、サイドメニューを構築したいと思います。また
@Component({
selector: 'side-menu',
template: `
<div>
<ul>
<li><a [routerLink]="['/option1']">Option 1</a></li>
<li><a [routerLink]="['/option2']">Option 2</a></li>
<li><a [routerLink]="['/option3']">Option 3</a></li>
</ul>
</div>
`
})
を、私は、対応する<li>
は、たとえば、class="active"
を使用して、強調表示することにしたいと思います。それ、どうやったら出来るの?
もちろん、click()
にはイベントハンドラが追加されていますが、ここではちょうどrouterLink
を使用していますが、ここでイベントを処理するよりもはるかにクリーンです。
私はplnkrを提供したいと思いますが、@angular/router
からインポートすると現在のAngular2テンプレートが壊れているようですが、これはルータバンドルがnpmのRC3にないためです。
パンくずリストの作成に役立てるには、現在のパスを購読できますか? – freethebees
申し訳ありませんが分かりません –