Я использую ресурс Angular для получения данных из 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([array of your promises])
. Здесь документация. - person Mario Santini   schedule 12.08.2016