图像上传正确但未在视图中更新,直到刷新

时间:2014-10-01 13:46:44

标签: javascript angularjs

我正在开发一个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缓存文件,但我无法让它工作!对这个问题有什么看法吗?

1 个答案:

答案 0 :(得分:1)

我会尝试这样的事情来防止缓存,应该工作

.success(function(data) {
    $scope.userInfo = data.message;
    $scope.userInfo.avatar_location += '?' + Date.now();
});