I have 3 list items and I want to add active class based on the URL. Here are my list items:
<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>
What I want to do is, I want to activate products list item even though the URL is like this: http://localhost:4200/products/1 or like this: http://localhost:4200/products?page=2&order=newest
What can I do?
[routerLinkActiveOptions]="{exact: false}"?exact: truematches only if the entire path is the exact match of the route, which you actually didn't want.exact: falsedoes the opposite of it, i.e. matches partial routes.