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> Вкратце об writeValue & registerOnChange, пример простого кастомного контрола формы.
Пример условного перенаправления пользователя в зависимости от некого количества
unit testing, override serivice in comonent. angular error during cleanup of component
Использование сервиса для окружения вместо прямой ссылки на environment.ts
Resolver гарантированно получает асинхронные данные до создания компонента исходя из параметров маршрута.
Метод для рекурсивного получения ошибок всех контролов FormGroup или FormArray