如何在加载视图和控制器之前从服务中获取数据。我做这样的如何在控制器加载之前加载数据?
resolve: {
getAlbum: function(albumService){
return albumService.getAlbums();
},getAtum: function(albumService){
return albumService.getAtum();
}
}
我有一个服务这
.factory('albumService', ['$http', '$q'],
function albumService($http, $q) {
// interface
var service = {
albums: [],
getAlbums: getAlbums,
getAtum:getAtum
};
return service;
// implementation
function getAlbums() {
var def = $q.defer();
$http.get("data.json")
.success(function(data) {
service.albums = data;
def.resolve(data);
})
.error(function() {
def.reject("Failed to get albums");
});
return def.promise;
}
function getAtum() {
var def = $q.defer();
$http.get("data.json")
.success(function(data) {
service.albums = data;
def.resolve(data);
})
.error(function() {
def.reject("Failed to get albums");
});
return def.promise;
}
})
我需要加载此控制器和视图之前得到服务的数据。
.controller('PlaylistsCtrl', function($scope) {
$scope.playlists = [{
title: 'Reggae',
id: 1
}, {
title: 'Chill',
id: 2
}, {
title: 'Dubstep',
id: 3
}, {
title: 'Indie',
id: 4
}, {
title: 'Rap',
id: 5
}, {
title: 'Cowbell',
id: 6
}];
})
我从两个服务。我需要得到的数据显示装载机,直到我得到两个service.I数据现在用它来显示装载机
http://ionicframework.com/docs/api/service/ $ ionicLoading/
Plunker http://plnkr.co/edit/4k7fliaYQx3teVH326cD?p=info
$ http传统承诺方法的成功和错误已被弃用。 https://docs.angularjs.org/api/ng/service/$http – FRECIA
请提供plunker – user944513
您的运动员缺少有效的cordova.js参考 – zszep