У меня есть метод контроллера, который я называю методы обслуживания в Угловом зовют сервера из строя:.Почему угловой вызов сервера не работает?
контроллер:
$scope.add = function() {
var waiver = new MyObject();
service.add(waiver);
service.getLast().then(function (result) {
$scope.model.myObjects.push(result.data);
});
}
Услуга:
this.add = function (waiver) {
$http({
method: "POST",
url: "api/theServer/Add/",
data: waiver
});
};
this.getLast = function() {
return $http({
method: "GET",
url: "api/TheServer/GetLast"
})
.success(function (data) {
return data;
})
.error(function (data) {
console.log(data);
alert("EPIC FAIL");
})
;
};
Если я использую Chromes отладки инструменты, угловые вызовы методов SERVICE в правильном порядке; однако, когда фактический сервер называется GetLast вызывается перед добавлением. Мне нужно, чтобы они вызывались по порядку на сервере.
Любые предложения?
'$ http' асинхронный, но не дожидаясь первого вызова разрешить перед вызовом второй метод, поэтому нет гарантированного заказа. – Claies