30
Angularでは、アクティブなルートをどのように決定しますか?
注: ここには多くの異なる答えがあり、そのほとんどは一度に有効でした。実際、Angularチームがルーターを変更したため、機能するものは何度も変更されました。最終的にAngular のルーターとなるルーター3.0バージョンは、これらのソリューションの多くを壊しますが、独自の非常にシンプルなソリューションを提供します。RC.3以降、推奨される解決策は[routerLinkActive]、この回答に示すように使用することです。 Angularアプリケーション(私がこれを書いている現在の2.0.0-beta.0リリース)では、現在アクティブなルートが何であるかをどのように判断しますか? 私はBootstrap 4を使用するアプリに取り組んでおり、関連するコンポーネントが<router-output>タグに表示されているときにナビゲーションリンク/ボタンをアクティブとしてマークする方法が必要です。 ボタンの1つがクリックされたときに自分で状態を維持できることはわかっていますが、同じルートに複数のパスがある場合(メインナビゲーションメニューとメインコンポーネントのローカルメニューなど)はカバーされません)。 提案やリンクをいただければ幸いです。ありがとう。