在我看来,我会显示用户个人资料中的照片,在我看来,我有:

 <img src="{{user.photo.pathRelative}}"/><br/>


当用户上传新照片时,它将被上传到服务器,并且路径中的照片也会更新。结果是图片的数据已更改,但是user.photo.pathRelative保持不变。这就是视图中的图片不变的原因。

有什么想法我可以如何强制视图刷新图片,即使模型上的值没有更改(但是下面的数据已更改)?

最佳答案

您需要使用ng-src(仅供参考)。

 <img ng-src="{{user.photo.pathRelative}}{{randomStr}}"/><br/>


然后在上传后设置随机字符串。

$scope.randomStr  = '?randomStr=' +  new Date().getTime();


缺点是刷新后将无法使用...



如果您想像下面提到的@Tom,也可以将两者结合起来。我不喜欢这样做,因为您正在潜在地修改可以保存的“对象”。例如,如果您使用ng-resource并先修改pathRelative然后修改$ save,则将导致pathRelative在数据库中被更新。

08-08 07:18