【发布时间】:2019-09-16 11:10:28
【问题描述】:
我有这样的链接
<li routerLinkActive="active" class="nav-item">
<a [routerLink]="['contracts']"
[queryParams]="{ activeOnly: false }"
class="nav-link">Contracts</a>
</li>
您在参数中看到这里我有 ?activeOnly=false 使用这种方法,当我的网址像这样时,一切都可以
contracts?activeOnly=false 在 html 中添加了活动的 css 类,用户可以看到它是活动链接
我遇到的问题是有时 url 可以这样更改 contracts?activeOnly=true&id=1 然后 active css 不再适用。
我需要的是在元素上具有活动的 css 类,即使 url 已随查询参数而更改。
如果 url 是这样的例子 contracts?activeOnly=true&id=1
active css 类也必须保留在 LI html 标签上
【问题讨论】:
-
您希望在哪里应用活动 css
routerLinkActive="active"确保链接具有活动 css 类 -
是的,当 url 有 ?activeOnly=false 时应用,但是当我在同一条路线上并且只是参数更改时,它会丢失 css 类?
-
你有最小的演示吗?
-
我无法将它添加到 stackbiz,因为这是 url 活动的问题?
-
我在这里为您创建了一个。你现在能告诉我stackblitz.com/edit/angular-8f7jk8 是什么问题吗?我尝试使用 url angular-8f7jk8.stackblitz.io/2?activeOnly=false 并且效果很好
标签: angular angular-router routerlinkactive