diff --git a/src/angular-fallback-image.js b/src/angular-fallback-image.js index f165a62..12faad1 100644 --- a/src/angular-fallback-image.js +++ b/src/angular-fallback-image.js @@ -6,11 +6,19 @@ var elem = element; var attrs = attributes; var width, height; - + element.on('error', function() { + if(elem.attr('src') === attrs.srFallback) { + if(attrs.srcPlacHolder) { + attrs.srFallback = attrs.srcPlaceHolder; + } else { + throw new Error('The supplied fallback image doesn\'t exist'); + } + } else if(elem.attr('src') === attrs.srcPlaceHolder) { throw new Error('The supplied fallback image doesn\'t exist'); } + if(!attrs.srFallback) { width = elem[0].offsetWidth; height = elem[0].offsetHeight;