Я пытаюсь создать объект-пользователь для создания нескольких HTTP-запросов. У меня есть что-то вродеКак сделать несколько HTTP-запросов в моем случае?
angular.module('App').factory('myFactory', function($http, $q) {
var service = {};
service.setProduct = function(productObj) {
_productObj = productObj;
}
service.makeRequest = function() {
var deferred = $q.defer();
$http.post('/api/product', _productObj).success(function(data){
var id = data.id
//I am not sure how to chain multiple calls by using promise.
//$http.post('/api/details/, id).success(function(data) {
// console.log(data)
//}
deferred.resolve(data);
}).error(function() {
deferred.reject('error here');
})
return deferred.promise;
}
return service;
});
angular.module('App').controller('productCtrl', ['$scope','$http','myFactory',
function($scope, $http, myFactory) {
myFactory.setProduct(productObj);
myFactory.makeRequest()
.then(function(data) {
console.log(data)
}, function(data) {
alert(data)
})
}
]);
Я был в состоянии использовать myfactory.makeRequest(), чтобы сделать один звонок, но не уверен, как цепь несколько запросов HTTP. Может кто-нибудь, пожалуйста, помогите мне? Благодаря!