异步加载图像

时间:2014-09-16 18:18:33

标签: javascript css angularjs image

当选择给定选项时,我需要加载多个Image文件。 默认情况下,已加载图像。

选择此选项后,我只想在图像完全加载时更改图像。

为此,我正在执行$http.get请求,如下所示:

$http.get('/public/images/city/amsterdam.jpg').success(function (data, status, headers, config) {
    // data loaded
});

加载数据后,我想将其分配给<img>background-image。我怎么能用angularjs或javascript做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用JavaScript image object

var myImage = new Image();
myImage.onLoad = function(){
    // data loaded
    // do stuff here, then apply so angular knows.
    $scope.$apply();
};
myImage.src = '/public/images/city/amsterdam.jpg';