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 в свойство компонента и использовать это свойство.
Компоненты создают DOM элементы и добавляют к ним поведение, а директивы только добавляют поведение к существующим DOM элементам
Определение Provider (useClass, useValue, useFactory ), Injector. Декоратор @Inject, ключ multi: true
Официальное руководство рекомендует использовать декораторы @HostListener и @HostBinding.
user.class.ts Функция сопоставления маршрута с URL-адресами. Возможность динамически подбирать компонент для маршрута