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> Покажу на примере нового проекта.
ng new project_name
cd project_name
npm install --save bootstrap@next
npm install --save @ng-bootstrap/ng-bootstrapВ angular-cli.json в секцию style надо добавить наш CSS, чтобы глобально подключить стили.
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
],Обработка Observable с помощью NgIf и фильтра async
Синтаксис let-* позволяет объявить переменную в шаблоне , использования ключа $implicit позволяет устанавливать значение по-умолчанию для объявленной переменной.
Краткая инструкция по созданию Angular библиотеки компонентов с помощью Angular CLI. Публикация и использование npm пакета библиотеки.
Способ с использованием Map (ключи -параметры запроса) и rxjs операторов publishReplay(1), refCount()
На каждый цикл механизма обнаружения изменений выполняется метод из шаблона. Если этого надо избежать, то следует использовать pure pipe или результат выполнения присвоить свойству компонента