【发布时间】:2014-10-29 00:47:15
【问题描述】:
我正在尝试使用工厂对象来发出多个 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 请求。有人可以帮帮我吗?谢谢!
【问题讨论】:
标签: javascript angularjs promise