Точное совпадение адресов в 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>
Проверьте, что по умолчанию ссылки не ловят точное совпадение.
Заставьте ссылки проверять точное совпадение.