我想在链接处于活动状态时使用routerLinkActive设置 CSS 样式并添加类。我已经尝试过 bootstrap 并且它可以工作,但是当我从前端开发人员那里获得自定义 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>
我已经像下面的代码一样进行了测试,引用自这个问题。我希望i显示,因为 routerlink 处于活动状态,但它没有,即使我在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>
希望有人能消除我的沮丧。谢谢你。
更新:
当我检查元素时,甚至没有添加该类。这是它的屏幕截图: