【发布时间】:2022-01-08 05:41:45
【问题描述】:
我有一个可以显示封面图片的组件。用户可以上传封面图片,组件将显示用户上传的图片。如果用户不上传图片,那么我想显示默认图片。
如果没有用户上传的图片,我想返回一个错误并调用 changeSource(event),理论上它应该将一个新的图片 url 绑定到 img src。但是,我没有为 event.target.src 定义,我看到默认图像应该是一个空白区域。显示自定义图像时效果很好。
component.html
<div *ngFor="let coverPhoto of coverPhotos">
<img src="{{coverPhoto}}"
(error) ="changeSource($event)" />
</div>
组件.ts
this.myService.getPhotos(ImageType.Cover, this.id).subscribe(result => {
this.coverPhotos = result;
}, error => {
this.errors = error;
this.changeSource(event);
}, () => {
}
);
changeSource(event) {
event.target.src = "https://imageurl";
}
【问题讨论】:
-
谢谢。我已经浏览了这个页面并创建了一个指令,但也没有解决问题。不过会再看一遍。
-
不知道是不是绑定问题 - 试试
<img [src]="coverPhoto" (error) ="changeSource($event)" /> -
认为它可能是并尝试过,但它会引发错误。感谢您的建议。
标签: javascript html angular image rxjs