Natančno ujemanje naslovov v Angular

Atribut routerLinkActive pravzaprav ne preverja URL za natančnim ujemanjem, ampak za delnim. Za primer naj bodo naše povezave videti takole:

app/app.component.html<nav>
  <a
    routerLink="/blog/"
    routerLinkActive="active"
  >
    Aaaa
  </a>
  <a
    routerLink="/blog/page/"
    routerLinkActive="active"
  >
    Bbbb
  </a>
</nav>

V tem primeru, če smo na URL-ju /blog/page/, bosta obe povezavi oblikovani.

Da prisilimo preverjanje naslovov povezav za natančno ujemanje, lahko uporabimo atribut routerLinkActiveOptions. Poglejte, kako ga uporabiti:

app/app.component.html<nav>
  <a
    routerLink="/blog/"
    routerLinkActive="active"
    [routerLinkActiveOptions]="{exact:true}">
      Aaaa
  </a>
  <a
    routerLink="/blog/page/"
    routerLinkActive="active"
    [routerLinkActiveOptions]="{exact:true}">
      Aaaa
  </a>
</nav>
Задание 1

Preverite, da privzeto povezave ne lovijo natančnega ujemanja.

Задание 2

Prisilite povezave, da preverjajo natančno ujemanje.