<ul class="row collapse no-bullet" *ngIf="items">
<li class="columns" [ngClass]="columnSize" *ngFor="#item of items">
<a href="...">
<img class="orbit-image" [src]="getImageSrc(item.image.thumb250)">
<figcaption class="orbit-caption">{{item.location.city}}{{item.handle}}</figcaption>
</a>
</li>
</ul>
VSAngular 2 * ngIf vs elvis Operator in * ngFor
<ul class="row collapse no-bullet">
<li class="columns" [ngClass]="columnSize" *ngFor="#item of items">
<a href="...">
<img class="orbit-image" [src]="getImageSrc(item?.image?.thumb250)" [alt]="item?.caption">
<figcaption class="orbit-caption">{{item?.location?.city}} {{item?.handle}}</figcaption>
</a>
</li>
</ul>
Was besser zu bedienen ist? Das ngIf, um die Elemente nicht zu rendern, nachdem Daten bereit sind, oder den Operator Elvis zu verwenden, um undefinierte Werte zu vermeiden.
In dieser zweiten Fall von Ihnen, sehe ich nicht die Notwendigkeit für die '?' Bei 'Element?' S. Wenn es keine 'Items' gibt, dann wird' ngFor' einfach nicht diese Knoten erzeugen ... – acdcjunior
Sie haben Recht, das ist albern. – jgatjens