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>
Синтаксис let-*
позволяет объявить переменную в шаблоне
, использования ключа $implicit
позволяет устанавливать значение по-умолчанию для объявленной переменной.
Для решения проблемы существует 2 подхода:
DomSanitizer.bypassSecurityTrustStyle
element.style.setProperty(cssVaribale, value);
О том как в шаблоне ng-template получить из директивы значение и как в директиву закинуть несколько Input()
Подписка на router.events
, на событие NavigationStart
spinner показывается, на события NavigationEnd
, NavigationCancel
, NavigationError
скрывается.
Предлагается вместо CUSTOM_ELEMENTS_SCHEMA
использовать @Directive()
обёртки над веб-компонентами
Быстрое создание router анимации, используя buildRouteTransition из ngx-animations