Точное совпадение адресов в 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>

Проверьте, что по умолчанию ссылки не ловят точное совпадение.

Заставьте ссылки проверять точное совпадение.



Чат с GPT Компилятор