等待angularJS图像

时间:2017-07-20 07:59:37

标签: angularjs angularjs-directive

我怎样才能在AngularJS中等待并显示默认图像,直到该指令更新真实图像(仍处于加载状态)。

我需要每秒检查一次图像而不是仅加载

3 个答案:

答案 0 :(得分:0)

<div ng-show="imageLoaded"><!--your image--></div>
<div ng-show="!imageLoaded"><!--default image--></div>
如果图像加载完毕,在控制器中

将$ scope.imageLoaded设置为true。

答案 1 :(得分:0)

您应该设置一个<div>,其中包含您正在等待的图片的宽度和高度。

答案 2 :(得分:0)

Basic idea is create a directive and add it as attribute to img tag.

JS:

app.directive('imageonload', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            element.bind('load', function() {
                alert('image is loaded');
            });
            element.bind('error', function(){
                alert('image could not be loaded');
            });
        }
    };
});
HTML:

 <img ng-src="{{src}}" imageonload />