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> Записать enum в свойство компонента и использовать это свойство.
Представлены 2 варианта решения, как сослаться на локальную переменную шаблона (#myVar) за пределами шаблона:
Способ с использованием Map (ключи -параметры запроса) и rxjs операторов publishReplay(1), refCount()
unit testing, override serivice in comonent. angular error during cleanup of component
Общий сценарий внедрения библиотек в компоненты через DI
Приводятся примеры расширения PrimeNG календаря и NgFor с использованием директив