我採用了棱角分明國土資源從一個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)文檔。 –