angular - Hur markerar man när sökvägen exakt matchar ''/''?


Hur markerar man när sökvägen exakt matchar '/'?

Just nu, även när jag går till Sida 2, är länken Hem fortfarande markerad.

plunker

.active { color: red; }

<a routerLinkActive="active" routerLink="/">Home</a>
<a routerLinkActive="active" routerLink="/page2">Page 2</a>

rutter :

export const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'page2', component: Page2Component },

  { path: '**', redirectTo: '' }
];

Jag försökte ändra till path: '', component: HomeComponent, pathMatch: 'full', men det hjälpte inte.

Svar #1

<div routerLinkActive="active-link" [routerLinkActiveOptions]="{exact: true}">

https://angular.io/docs/ts/latest/api/router/index/RouterLinkActive-directive.html