1
<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>
使用することをお勧めします何
<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>
? ngIfデータ準備が完了した後にアイテムをレンダリングしないか、またはElvisオペレータを使用して未定義の値を回避します。
あなたの2番目のケースでは、私は 'item 'の'?'の必要性を見ません。 'item'がない場合、' ngFor'は単にそれらのノードを作成しません... – acdcjunior
あなたは正しいです、それは馬鹿です。 – jgatjens