результирующее значение выражения ngif не будет просто логическим значением true или false
если выражение является просто объектом, оно все равно оценивает его как истинность.
если объект не определен или не существует, то ngif будет оценивать его как ложность.
обычно используется, если объект загружен, существует, а затем отображает содержимое этого объекта, в противном случае отображается «загрузка .......».
<div *ngIf="!object">
Still loading...........
</div>
<div *ngIf="object">
<!-- the content of this object -->
object.info, object.id, object.name ... etc.
</div>
другой пример:
things = {
car: 'Honda',
shoes: 'Nike',
shirt: 'Tom Ford',
watch: 'Timex'
};
<div *ngIf="things.car; else noCar">
Nice car!
</div>
<ng-template #noCar>
Call a Uber.
</ng-template>
<!-- Nice car ! -->
Другой пример:
<div *ngIf="things.car; let car">
Nice {{ car }}!
</div>
<!-- Nice Honda! -->
шаблон NGIF
NGIF угловой 4