=====ngIf===== Директива ngIf позволяет удалить или, наоборот, добавить элемент при определенном условии. Например, определим следующий компонент:\\ import { Component} from '@angular/core'; @Component({ selector: 'my-app', template: `

Привет мир

Пока мир

` }) export class AppComponent { condition: boolean=true; toggle(){ this.condition=!this.condition; } }
В зависимости от значения свойства ''condition'' будет отображаться либо первый, либо второй параграф. {{ :angular:angular2:directive:3.4.png |}} Мы можем задавать альтернативные выражения с помощью директивы ng-template. Так, предыдущий пример будет аналогичен следующему: import { Component} from '@angular/core'; @Component({ selector: 'my-app', template: `

Привет мир

Пока мир

` }) export class AppComponent { condition: boolean=true; toggle(){ this.condition=!this.condition; } }
Выражение ''*ngIf="condition;else unset"'' указывает, что если condition равно false, то срабатывает блок .\\ Либо можно определить более изощренную логику. Так, изменим шаблон компонента следующим образом: template: `
Then template Else template `
В данном случае, если condition равно true, то отображается блок thenBlock, иначе отображается блок elseBlock.