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.