У меня есть список кнопок, которые направляют на различные ссылки:
<li nz-menu-item [nzSelected]="isSelected('/home')" routerLink="/home" routerLinkActive="active">
<span title><i nz-icon type="home"></i>Home</span>
</li>
<li nz-menu-item [nzSelected]="isSelected('/news')" routerLink="/news" routerLinkActive="active">
<span title><i nz-icon type="info"></i>News</span>
</li>
Я использую директиву [nzSelected] и функцию:
isSelected(route: string): boolean {
return route === this.router.url;
}
, чтобы выделить кнопку на текущий момент.открытый маршрут.Я заметил проблему - это ухудшает производительность, потому что при каждом изменении маршрута метод isSelected запускается более 100 раз.
Что было бы лучшим решением, чтобы избежать выполнения метода столько раз на каждомсмена страницы?