使用angularjs缓存图像而不插件

时间:2016-10-27 12:34:37

标签: javascript angularjs

<img src="http://assets.example.com/static/thumb_{{selected}}.jpg"/>

我选择的模型是动态的,我可以正确加载img但是如何缓存每张照片,因为我注意到当我将新值应用到selected时有延迟。

2 个答案:

答案 0 :(得分:1)

角   .module('demo',[     'ngImageCache'   ]) ;

注意:图像使用javascript加载,内容存储在sessionStorage中以供下次加载

使用包npm install ng-image-cache

答案 1 :(得分:0)

最简单的方法是在您的控制器中执行此操作:

angular.module('app').controller('myController', function(images) {
    var preload = {};
    angular.forEach(images, function(image, i) {
        preload[i] = new Image()
        preload[i].src = "http://assets.example.com/static/thumb_" + image + ".jpg";
    });
});