Tikslus adresų atitikimas Angular

Atributas routerLinkActive iš tikrųjų tikrina ne tikslų atitikimą, o dalinį. Tarkime, mūsų nuorodos atrodo taip:

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

Šiuo atveju, jei esame URL /blog/page/, bus stilizuotos abi nuorodos.

Priversti nuorodų adresus tikrinti tiksliai atitikti galima naudojant atributą routerLinkActiveOptions. Žiūrėkite, kaip juo naudotis:

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

Patikrinkite, kad pagal numatytuosius nustatymus nuorodos nefiksuoja tikslaus atitikimo.

Задание 2

Priverskite nuorodas tikrinti tikslų atitikimą.