您好我想在本地服务中捕获post请求的响应并希望在其他状态下使用它可以帮助捕获本地角度服务中的post的响应并在其他应用程序中重用它。
提前致谢
答案 0 :(得分:1)
首先使用适当的函数定义服务以检索数据:
yourApp.factory('tardisFactory',[function(){
var someData = {'postData':null}
return {
retrievePostData: function($http){
return $http.post("http://apiURL.com",{"data":"cool"}
}
}
}]);
然后,在您的控制器中,您注入工厂(tardisFactory
)并使用POST响应:
yourApp.controller('mainCtrl,["$scope","$http","tardisFactory",function($scope,$http,tardisFactory){
tardisFactory.retrievePostData($http)
.success(function(response){
$scope.newVar = response
//can now use $scope.newVar
}
}]);
然后,您可以根据需要将此工厂注入其他控制器,以使用相同的发布请求和数据。