Я использую директиву Imageonload управлять прелоадер для моего изображения загрузки:ImageonLoad директива AngularJS
Directive.js
.directive('imageOnload', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('load', function() {
// call the function that was passed
scope.$apply(attrs.imageOnload);
// usage: <img ng-src="src" image-onload="imgLoadedCallback()" />
});
}
};
});
Controller.js
$scope.imgLoadedCallback=function(map){
map.flag=false;
};
Viewer.html
<img src="images/loading_bar.gif" ng-show="mapAllDataSets[$index].flag" >
<img class="img-responsive center-block" ng-src="{{mapAllDataSets[$index].src}}" image-onload="imgLoadedCallback(mapAllDataSets[$index])" >
Это w orking fine, пока я не пытаюсь отображать одно и то же изображение снова подряд.
Если я назову то же изображение, мой прелоадер не скроет. Я не понимаю, почему.
могли бы вы сделать (основной, простой) plunker или скрипку и разместить ссылку? Будет легче найти ошибку. – akashrajkn