Angular ng src在更改图像源时不更新范围
Angular ng-src when changing source of an image not updating scope
我的控制器中有下面的片段:
$scope.onFileSelect = function($files) {
for(var i = 0; i < $files.length; i++) {
var file = $files[i];
$scope.upload = $upload.upload({
url: '/smart2/api/files/profile',
file: file
}).success(function(data) {
$scope.photo = data;
});
}
}
当用户加载页面时,他们可以点击一个模式来上传个人资料照片。在该模式中,它显示了他们当前的个人资料照片和上传输入。
我在图像标签上附加了ng-src
,一切都很好。然而,当用户上传新的个人资料照片时,在上传调用的success
功能中,我设置了$scope.photo
(在ng-src
中引用)。
我知道我需要通知Angular它已经改变了,但不知道如何改变。HTTP调用返回的数据将始终与ng-src
或$scope.photo
中已存在的数据相同,但会发生变化。
个人资料照片的名称是用户的名称,因此即使他们上传新照片,文件名或来源也保持不变,但实际文件不同。
问题是,当我在成功功能中设置$scope.photo
时,照片没有更新。可能是什么问题?
你的意思是src
指向的内容发生了更改,但URL保持不变,你想强制它重读URL吗?如果是这样,那么您可以向URL添加一个时间戳,并更新时间戳以使其更改URL。
您还可以将src
设置为带有图像的base64编码字符串,而不是URL。
相关文章:
- ngDialog-弹出窗口未更新范围变量
- 无法使用编程加载的属性更新范围滑块.js
- 角度文件上传更新范围在完成项上
- AngularJS摘要周期偶尔无法更新范围
- Angular:从工厂更新范围不起作用
- NG模型对我来说是矫枉过正的.任何仅在单击按钮时更新范围的替代方案,而不是每次都更新范围
- Angularjs 可编辑的字体头不更新范围
- 通过选中复选框更新范围
- 如何更新范围值
- 事件的角度更新范围
- 角度不更新范围更改时的模板
- 更新范围时不调用 Angular 指令
- AngularJS更新范围$q
- 如何动态更新范围滑块
- 尝试使用Firebase facebookconnect和AngularJS更新范围变量时出现问题
- Angular ng src在更改图像源时不更新范围
- 在$index达到某个数字后更新a范围值
- Angular-当Factory数据发生更改时更新范围
- 在视图中使用compile in指令和ng repeat的组合会阻止正确更新范围元素列表
- AngularJS,在指令的传入内容内分配与更新范围时的不一致's的孤立范围