Angular routerLink conditionally
<a [routerLink]="myVar ? '/home' : null" routerLinkActive="is-active">Home</a>
or
<a [routerLink]="myVar ? ['/home'] : []">Home</a> <a [routerLink]="myVar ? '/home' : null" routerLinkActive="is-active">Home</a>
or
<a [routerLink]="myVar ? ['/home'] : []">Home</a> Обработка Observable с помощью NgIf и фильтра async
Официальное руководство рекомендует использовать декораторы @HostListener и @HostBinding.
Краткая инструкция по профилировке Change Detection в Angular
user.class.ts Быстрое создание router анимации, используя buildRouteTransition из ngx-animations
/{mainId}
/{mainId}/{secondaryId} Использования URL Matcher для ручного определения сегментов