【发布时间】:2019-02-18 07:58:52
【问题描述】:
我需要刷新这样加载的图像:
<img [src]="linkPicture" alt="profile photo" width="150px" height="150px">
在打字稿文件中,我有一个变量 this.linkPicture 我最初存储链接。当我更新图片时不要刷新。我再次设置变量....
这是我的打字稿代码的一部分
public linkPicture : string;
初始设置变量
this.service.GetProfile(id).subscribe(resp => {
.....
this.linkPicture = resp.Photo;
console.log(resp); //this show the photo
});
当我更新图片时
let dialogRef = this.dialog.open(DialogUploadPhotoComponent, {
data: {
patientID: this.ss.getCurrentUserApi().PatientID
},
width : "550px",
});
dialogRef.afterClosed().subscribe(result => {
if(result != undefined){
console.log(result);
this.linkPicture = result; //I set the new picture.
}
});
【问题讨论】:
-
你是如何更新图片的?你的意思是你要更新链接/链接的内容?
-
是的,当然,我将新链接放入服务的响应中并设置变量。
-
如果您能向我们展示一些代码会更好......这将有助于回答者准确指出您遗漏的地方
-
我猜你正在更新服务器端的图像并且 URL 保持不变。如果不是这种情况,请告诉我,我将删除我的答案。
-
是的,我在 API 上更新了图像,我通过图像的新链接得到了响应。它看起来像一个缓存不更新。我不知道会发生什么。
标签: javascript angular image data-binding refresh