2014-10-01 55 views
2

我正在開發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

我會嘗試這樣的事情,以防止緩存,應該工作

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

這工作正常!謝謝! <3 – 2014-10-01 14:04:23