[英]preload images after $http request with angular service promise
我需要在$ http服務后預加載圖像。
現在在我的應用程序中,我正在使用Promise / Resolve方法向服務中預加載數據。 這是我的服務:
angular.module('davelab.services', [])
.factory('srvProjects', ['$http', function ($http) {
var API = '/backend/api/';
var sdo = {
getProjects: function() {
var promise = $http({ method: 'GET', url: API + 'get_posts/' }).success(function(data, status, headers, config) {
return data;
});
return promise;
}
};
return sdo;
}]);
});
這是路線部分:
$routeProvider.when('/projects', {
templateUrl: 'app/partials/list-projects.html',
controller: 'ProjectsCtrl',
resolve: {
projects: function(srvProjects) {
return srvProjects.getProjects();
}
}
});
它可以很好地處理數據,但對於從api請求中檢索到的圖像則不起作用。
在使用此方法顯示視圖之前,如何在緩存中預加載圖像?
我必須遍歷數據進入成功回調或其他地方?
謝謝。
您可以在控制器中這樣使用
$scope.preloader = true
那么你可以使用
.then(function(result){
//your code goes here
$scope.preloader = false;
}
另外在錯誤塊中您有$ scope.preloader = false
如果您同時並行有多個Ajax調用,請使用
$scope.preloader = 0;
說明請求使用
$scope.preloader++;
以及何時使用
$scope.preloader--;
您可以在此處顯示更清晰的答案, 在$ http請求期間以角度顯示Spinner GIF
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.