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>
Создание и использования переменных окружения в Angular с использованием CLI >= 6 версии.
Определение Provider (useClass, useValue, useFactory ), Injector. Декоратор @Inject, ключ multi: true
О предпочтительности использования async
pipe. При OnPush
стратегии не требуется вызывать markForCheck()
внутри подписки +решение с несколькими | async
pipes развёрнутых в одну переменную (внутри шаблона).
httpRequest.pipe(
repeat(),
takeUntil(stop$)
).subscribe(x => console.log(x));
Способ с использованием Map (ключи -параметры запроса) и rxjs операторов publishReplay(1), refCount()
Быстрое создание router анимации, используя buildRouteTransition из ngx-animations