Скрыть и показать элемент на основе значения Angular 2
У меня есть некоторая переменная, которая является логическим значением и может иметь значение true или false, основываясь на этом значении, я должен показать некоторый элемент в HTML, например:
<p *ngif=isOwner>Test</p>
Проблема в том, что мне нужно скрыть, что элемент - это значение false, но чтобы показать, что элемент - это значение true:
this.storage.get('User').then((val) => {
this.isOwner = val.Owner.IsOwner;
});
Каков будет правильный способ сделать это в Angular 2, только в HTML, значение всегда будет там, и будет истинным или ложным?
1 ответ
Решение
Просто инвертируйте логическое значение условия:
export class AppComponent {
public isOwner: boolean = true;
toggleIsOwner() {
this.isOwner = !this.showMe;
}
}
HTML
<button (click)="toggleIsOwner()">show/hide</button>
<p *ngIf="isOwner">Hello World!</p>
showMe
является логическим Путь *ngIf
работает то, что, когда выражение истинно, элемент вставляется в DOM, когда выражение ложно, элемент удаляется из DOM.