У меня есть состояние, которое решает, как:Угловое обещание должно вызывать другие обещания
resolve: {
accounts: function(utils) {
return utils.getAccounts();
},
data: function(utils) {
return utils.getData();
},
termsData: function(utils) {
return utils.getTerms();
}
}
мне нужно, чтобы убедиться, что data
и termsData
вызываются только после того, как accounts
возвращаются в угловой resolve
.
getAccounts функционировать lõoke как:
function getAccounts() {
var deferred = $q.defer();
Restangular.setBaseUrl(baseUrl());
var accountsService = Restangular.all(accountsUrl);
accountsService.post({headers}).then(function(data) {
deferred.resolve(data);
}, function(ex) {
deferred.reject(ex);
});
return deferred.promise;
}
избежать [отложенные антипаттерн] (http://stackoverflow.com/q/23803743/ 1048572)! – Bergi
@theConstructor помогает любой ответ? –