如何通过src更新从$ http请求重新加载图像?

时间:2015-11-16 17:04:25

标签: angularjs

HTML:

<img src='img/product/{{ product.img }}.png' width='300' />

JS:

$http.post('services/service.php', {
     // some data
}).then(function(response) {
     $scope.product.img = response.data.imgTemp;
}, function(response) {             

}); 

使用JQuery,我会尝试:

$('#imgID')[0].src = 'img/' + objResponse.fileNameTemp + '.png?' + new Date();

但是在Angular中,src$scope.product.img变量相关联,我认为如果我更新此变量它应该有效,但它没有。

2 个答案:

答案 0 :(得分:0)

尝试将src更改为ng-src

<img ng-src='img/product/{{ product.img }}.png' width='300' />

Angular对此有documentation

答案 1 :(得分:0)

我找到解决方案:) $scope.product.img = ...需要应用范围更新后:$scope.$apply();