【发布时间】:2018-04-05 21:27:45
【问题描述】:
如何在不重新加载页面的情况下以角度更改图像?我有几个用户,用户的每一次变化也会改变形象。现在,我需要重新加载页面才能真正看到图像的变化。如何不再让它重新加载?
ts
private image1 = `assets/images/image${localStorage.getItem('user_id')}.jpg`;
html
<img [src]="image1">
选择用户.ts
onSelectUser(form: NgForm) {
const user = form.value.org;
this.userService.selectedUser(user)
.subscribe(
data => {
console.log(data);
localStorage.setItem('user_id', data.user.id);
},
error => {
console.log(error);
});
}
【问题讨论】:
-
image1的值在哪里改? -
查看dataUrls
-
@Z.Bagley。就在本地存储中的 user_id 更改时。我还添加了上面的一些代码。
-
@theGleep。对不起?
-
如果将图像源设置为dataUrl,它将改变图像。您可以生成 dataUrl 作为 Ajax 调用的一部分,或者如果您想显示在本地计算机上选择的图片,则可以使用媒体 API。
标签: angular data-binding angular-services