[英]Adding active class to list item according to the URL in Angular
我有 3 個列表項,我想根據 URL 添加活動類。 這是我的清單項目:
<ul class="nav nav-tabs my-4">
<li class="nav-item">
<a routerLink='/' class="nav-link" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">Home</a>
</li>
<li class="nav-item">
<a routerLink='products' class="nav-link" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">Products</a>
</li>
<li class="nav-item">
<a routerLink='users' class="nav-link" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">Users</a>
</li>
</ul>
我想要做的是,即使 URL 是這樣的,我也想激活產品列表項:http://localhost:4200/products/1 或這樣:http://localhost:4200/products?page=2&order =最新
我能做什么?
您不需要為每個鏈接編寫[routerLinkActiveOptions]="{exact: true}"
,因為它與您的鏈接完全匹配,並且如果路由不同,即使是參數也不會添加活動類。
我們通常為 root('/') 路由添加[routerLinkActiveOptions]="{exact: true}"
,因為它也是其他鏈接的常用路由。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.