我采用了棱角分明国土资源从一个API得到我的数据,这种方式:链接的承诺和角
var getAccountListPerUser = function() {
return $resource(uri, {}, {
get: {
headers: service.getDefaultHeaderRequest(),
method: 'GET',
transformResponse: function (data) {
var accountList = [];
try {
accountList = JSON.parse(data);
} catch (e) {
accountList = [];
}
return accountList;
},
isArray: true,
cache: true
}
}).get().$promise;
};
在我的控制器我不得不使用它,并在同一个定义的另外两个服务功能办法。
var promiseResourcesAccountList = usrWebUserService.getAccountListPerUser();
promiseResourcesAccountList.then(function(result){
$scope.usersWithAccountsAndProfiles = result;
var filteredProfiles = [];
for (var account in result) {
...
}
$scope.filteredProfiles = filteredProfiles;
});
和:
var promiseResourcesEditUser = usrWebUserService.getResourcesUser(currentUser);
promiseResourcesEditUser.then(function (result) {
usrWebUserFactory.mapBasicPreferences($scope, result);
});
然后又是非常相似的,在三个div的信息加载数据,但我只想告诉他们,当所有的三个功能都正确完成。我想我必须将承诺的结果连锁起来。我怎样才能做到这一点?
使用'Promise.all([你的承诺的阵列])'。 [Here](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)文档。 –