在我看来,我会显示用户个人资料中的照片,在我看来,我有:
<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在数据库中被更新。