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> Установите пакет npm i @storybook/cli -g и запустите команду sb init в корне angular проекта.
Пример условного перенаправления пользователя в зависимости от некого количества
О предпочтительности использования async pipe. При OnPush стратегии не требуется вызывать markForCheck() внутри подписки +решение с несколькими | async pipes развёрнутых в одну переменную (внутри шаблона).
Про :host, :host-context(selector) и :host-context(selector)
Для решения проблемы существует 2 подхода:
DomSanitizer.bypassSecurityTrustStyle element.style.setProperty(cssVaribale, value); Код из Logger Service с angular.io sources