routerLinkActiveを使用してリンクがアクティブなときに、css のスタイルを設定し、クラスを追加したいと考えています。ブートストラップで試してみましたが、動作しますが、フロントエンド開発者からカスタム CSS を取得すると、ルート URL がrouteLinkと一致していても、アクティブであることを示すクラスが追加されません。
私は少しイライラしていて、何が悪いのかわかりません。ルートがアクティブな場合、アンカーにクラスmenu-activeが追加されると思います。
ここに私のコードがあります:
sidebar.component.html
<li class="menu-parent">
<a class="menu-item" routerLink="/dashboard" routerLinkActive="menu-active">
<i class="ti ti-anchor"></i>
<span class="menu-text">Dashboard</span>
</a>
</li>
この質問から参照された、以下のコードのようにテストしました。routerlink がアクティブであるため、 iが表示されることを期待していますが、 http://localhost:4200/dashboardにいる場合でもアクティブではありません。
<li class="menu-parent">
<a class="menu-item" routerLink="/dashboard" routerLinkActive #rla="routerLinkActive">
<i class="ti ti-anchor" *ngIf="rla.isActive"></i>
<span class="menu-text">Dashboard</span>
</a>
</li>
誰かが私のフラストレーションを解消してくれることを願っています。ありがとうございました。
アップデート:
要素を検査しても、クラスは追加されません。そのスクリーンショットは次のとおりです。