El valor resultante de la expresión ngif no solo será el booleano verdadero o falso
si la expresión es solo un objeto, todavía la evalúa como veraz.
si el objeto no está definido o no existe, entonces ngif lo evaluará como falso.
uso común es si existe un objeto cargado, luego mostrar el contenido de este objeto, de lo contrario, mostrar "cargando .......".
<div *ngIf="!object">
Still loading...........
</div>
<div *ngIf="object">
<!-- the content of this object -->
object.info, object.id, object.name ... etc.
</div>
otro ejemplo:
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 ! -->
ejemplo de anthoer:
<div *ngIf="things.car; let car">
Nice {{ car }}!
</div>
<!-- Nice Honda! -->
plantilla ngif
ngif angular 4