我們知道AngularJS加載圖片的方法是用技術分享加ng-src標簽,例如:
<img ng-src="{{currentUrl}}"/>
其中currentUrl為圖片地址,如果圖片正常能顯示,那這么使用一點問題沒有,但是,如果圖片加載失敗了(例如該圖片已經不存在,從而出現404錯誤),在該放圖片的地方就會出現一個難看的圖片加載失敗圖標,如果想把這個圖標換成你自定義的圖片,可以如下這么做:
HTML:
<img ng-src="{{currentUrl}}" err-src="img/404.jpg"/>
Javascript:
var app = angular.module("MyApp", []);
app.directive(‘errSrc‘, function() {
return {
link: function(scope, element, attrs) {
element.bind(‘error‘, function() {
if (attrs.src != attrs.errSrc) {
attrs.$set(‘src‘, attrs.errSrc);
}
});
}
}
});
這樣一來,就把錯誤圖標換成了你自己指定的”img/404.jpg”