如何从其他控制器调用$http.post
How to call $http.post from other controller?
我下面有这个控制器。页面加载后,将执行您在下面看到的$http服务。
现在,我如何从其他控制器再次调用并执行控制器的$http.post(…)部分。
controller: function ($scope, $element, $http) {
function par() {
var xxx= null;
xxx = $scope.$parent.$root.ParentItems['xxx'].xxx;
var det = { xxx: xxx};
return det;
}
$http.post('/api/values/entries/GoHere', par()).success(function (salData) {
var buildSHGraph = function (shData) {
//code code codes...
}
$scope.Array1 = [];
angular.forEach(salData, function (evt) {
//Code Code Codes
});
buildSHGraph($scope.Array1);
});
}
您可以创建共享服务
angular.module("yourAppName", []).
factory("mySharedService", ['$http', function($http){
return {
callPost: function(params) {
return $http.post('/api/values/entries/GoHere', params)
.success()
.error();
}
};
}]);
然后将其注入任何控制器并调用必要的服务方法。
function FirstController($scope, mySharedService) {
$scope.params = {//..//};
$scope.result1 = mySharedService.callPost(params)
.success(function(result){//..//});
}
function SecondController($scope, mySharedService) {
$scope.params = {//..//};
$scope.result2 = mySharedService.callPost(params)
.success(function(result){//..//});
}
相关文章:
- 如何绑定“;这个“;在$http.post中->在AngularJS中解析/拒绝?(现在this=Window对象
- 为什么我的$http.post返回一个400错误
- AngularJS$http.post调用返回502(坏网关)错误
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- 如何将多个onError函数分配给promise(由angular's$http.post返回)
- 如何将AJAX POST转换为HTTP POST,以便在单击时发布
- $http.post undefined 不是函数
- 在Selenium IDE中执行HTTP POST
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- $http.post() angularjs 响应函数未按正确的顺序执行
- 索引未在 $http.post 查询中获取正确的值
- 在javascript中获取 http.post,然后发送响应
- Angular无法读取http post响应中的cookie
- Angular 2:实现HTTP POST请求
- Angular 2:HTTP Post Request,带有URL参数和正文类型参数
- angular.js$http.post将数据发送到Rails4
- Angular$http.post未到达服务器
- $timeout包装$http.post返回undefined而不是promise
- HTTP Post请求json数据更改
- 在Http Post上添加授权标头