Հղումների ճշգրիտ համընկնումը Angular-ում
routerLinkActive ատրիբուտը իրականում
ստուգում է URL-ը ոչ թե ճշգրիտ համընկնման,
այլ մասնակի։ Թող օրինակի համար մեր հղումները
այսպիսի տեսք ունենան։
app/app.component.html<nav>
<a
routerLink="/blog/"
routerLinkActive="active"
>
Aaaa
</a>
<a
routerLink="/blog/page/"
routerLinkActive="active"
>
Bbbb
</a>
</nav>
Այս դեպքում, եթե գտնվում ենք /blog/page/
URL-ում, ապա երկու հղումներն էլ կստիլավորվեն։
Հնարավոր է ստիպել, որ ստուգվի հղումների հասցեների
ճշգրիտ համընկնումը՝ օգտագործելով
routerLinkActiveOptions ատրիբուտը։
Տեսեք, թե ինչպես օգտագործել այն։
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
Ստուգեք, որ լռելյայն հղումները չեն ստուգում ճշգրիտ համընկնումը։
Задание 2
Ստիպեք հղումներին ստուգել ճշգրիտ համընկնումը։