Tarkka URL-osoitteen täsmäys Angularissa
Attribuutti routerLinkActive
ei tarkista URL-osoitetta tarkalleen täsmälleen,
vaan osittain. Oletetaan esimerkiksi, että linkkimme
näyttävät tältä:
app/app.component.html<nav>
<a
routerLink="/blog/"
routerLinkActive="active"
>
Aaaa
</a>
<a
routerLink="/blog/page/"
routerLinkActive="active"
>
Bbbb
</a>
</nav>
Tässä tapauksessa, jos olemme URL-osoitteessa
/blog/page/, molemmat linkit saavat
aktiivisen tyylin.
Voit pakottaa linkkien osoitteiden tarkistuksen tarkalleen
täsmäykseen käyttämällä attribuuttia routerLinkActiveOptions.
Katso, kuinka sitä käytetään:
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
Varmista, että oletusarvoisesti linkit eivät tarkista tarkkaa täsmäystä.
Задание 2
Pakota linkit tarkistamaan tarkka täsmäys.