您应该使用(错误)事件来处理错误并根据 这个帖子 您可以使用对象来显示后备图像
HTML:
<div *ngFor="let item of items"> ... <img *ngIf="!item.fallbackUrl" class="posterThumbNail" [data]="item.imageUrl" (error)="handleError(item)" /> <img *ngIf="item.fallbackUrl" class="posterThumbNail" [src]="item.placeHolder" /> ... </div>
控制器:
handleError(item: any) { switch (item.category) { case "foo": item.fallbackUrl = './assets/imgs/placeholderFoo.png'; break; case "bar": item.fallbackUrl = './assets/imgs/placeholderBar.png'; break; default: } }