0
我有以下模板:AngularJS - NG-SRC變化事件
<img ng-src="{% ng displayImage %}" alt="" />
<ul class="thumbnails" data-obj-id="{{ obj.id }}">
<li class="span2" ng-repeat="image in images">
<a class="thumbnail" href="#" ng-click="selectImage($index)">
<img ng-src="{% ng image.thumbnail %}" alt="" />
</a>
</li>
</ul>
{%ng something }
transaltes到{{ something }}
。
和指導:
angular.module('profileDirectives', []).
directive('thumbnails', function() {
return {
restrict: 'C',
transclude: false,
controller: function ($scope, $element, $attrs, Image, $window) {
$scope.images = Image.query({
obj_id: $attrs.objId
}, function() {
$scope.selectImage(0);
});
$scope.selectImage = function(index) {
$scope.displayImage = $scope.images[index].image;
}
}
}
});
這是什麼東西做的是加載圖像的列表爲$scope.images
和改變ng-src
當你點擊縮略圖。這是正常工作,但有些圖像需要一些時間來加載,因此加載指標似乎是必要的。聽取由於ng-src
值發生變化而發生的圖像HTTP GET請求並在請求加載時顯示加載指示符似乎是合乎邏輯的,但我不確定是否有方法來偵聽或捕獲此請求。
任何想法?
這個問題仍然存在嗎? – 2014-10-12 07:49:19