In my application there are two routes, home and page1
the are two anchor tags which navigate to relevant routes, I change the background color of the active tab to red, the default color is yellow.
- when active route is '/' the home tab become red - OK
- when I click on '/page1' the home tab and page 1 both becomes red, Why? I aspect only the page 1 tab become red.
here are the code snippets
const routes: Routes = [
{ path: 'page1', component: Page1Component },
{ path: '', component: HomeComponent },
{ path: '**', redirectTo: '' }
];
<a routerLink="/" [routerLinkActive]="['active-tab']">Home</a>
<a routerLink="/page1" [routerLinkActive]="['active-tab']">Page 1</a>
<router-outlet></router-outlet>
a{
padding: 10px;
background: yellow;
}
a.active-tab{
background: red;
}
Here is the stackblitz code of the issue you can see when click on /page2 route both the tabs becomes active.
I tried the solution
<a routerLink="/" [routerLinkActive]="['active-tab']" [routerLinkActiveOptions]="{exact: true}"> Home </a>
but when I access the home route with query parameters(http://localhost:4200/?myParam=5
), the home tab NOT being activated.