Точное совпадение адресов в Angular
Атрибут routerLinkActive
на самом
деле проверяет URL не на точное совпадение,
а на частичное. Пусть для примера наши
ссылки выглядят так:
<nav>
<a
routerLink="/blog/"
routerLinkActive="active"
>
Aaaa
</a>
<a
routerLink="/blog/page/"
routerLinkActive="active"
>
Bbbb
</a>
</nav>
В этом случае, если мы находимся на урле
/blog/page/
будут стилизованы обе
ссылки.
Заставить проверять адреса ссылок на точное
совпадение можно с помощью атрибута routerLinkActiveOptions
.
Смотрите, как им пользоваться:
<nav>
<a
routerLink="/blog/"
routerLinkActive="active"
[routerLinkActiveOptions]="{exact:true}">
Aaaa
</a>
<a
routerLink="/blog/page/"
routerLinkActive="active"
[routerLinkActiveOptions]="{exact:true}">
Aaaa
</a>
</nav>
Проверьте, что по умолчанию ссылки не ловят точное совпадение.
Заставьте ссылки проверять точное совпадение.