我正在开发一个AngularJS应用程序,而且我正在努力上传虚拟形象。
上传工作正常,但是一旦完成,如果新文件具有与旧文件相同的扩展名,则视图不会更新(如果扩展名不同,则它会起作用,即我在上传.jpeg
之后一个.jpeg
)。这是一个片段:
$scope.getUserInfo = function(user_id){
$http.get('/api/?method=getuserprofile&userid='+user_id)
.success(function(data) {
$scope.userInfo = data.message;
}).error(function(data) {
console.log('getUserInfo->d!0cane');
});
}
<img class="bar-avatar" ng-show="userInfo.avatar_location" ng-src=" {{userInfo.avatar_location}}" alt="useravatar">
我试图阻止AngularJS缓存文件,但我无法让它工作!对这个问题有什么看法吗?
答案 0 :(得分:1)
我会尝试这样的事情来防止缓存,应该工作
.success(function(data) {
$scope.userInfo = data.message;
$scope.userInfo.avatar_location += '?' + Date.now();
});