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> Начиная с версии rxjs 5.5 операторы вместо цепочки вызовов применяются как параметры функции pipe.
Представлены 2 варианта решения, как сослаться на локальную переменную шаблона (#myVar) за пределами шаблона:
@ViewChild - querySelector @ViewChildren - querySelectorAll@ContentChild - querySelector внутри ng-content @ContentChildren - querySelectorAll внутри ng-content Необходимо выводить:
Код из Logger Service с angular.io sources
/{mainId}
/{mainId}/{secondaryId} Использования URL Matcher для ручного определения сегментов