在AngularJS中为两篇文章组合JSON
我试图将一个POST数据的响应与另一个输入JSON结合起来,以便它可以执行另一个POST函数 控制器1:-在AngularJS中为两篇文章组合JSON,angularjs,json,post,controller,Angularjs,Json,Post,Controller,我试图将一个POST数据的响应与另一个输入JSON结合起来,以便它可以执行另一个POST函数 控制器1:- $scope.master = {}; $scope.addChild = function(net) { $scope.master = angular.copy(net); $http.post("url",$scope.master).then( function(data) { $scope.childData = data; $s
$scope.master = {};
$scope.addChild = function(net) {
$scope.master = angular.copy(net);
$http.post("url",$scope.master).then( function(data) {
$scope.childData = data;
$scope.dataName = $scope.master.Name;
growl.success("Created a new Child");
console.log(data);
},function (data, status, headers, config) {
growl.error("Something went wrong");
});
console.log($scope.master);
};
现在我想添加这个控制器ie的响应<代码>$scope.segments=数据代码>至第二控制器:-
控制器2:-
$scope.addOverall = {Child: []};
$scope.Create = function() {
$http({
method : 'POST',
url : 'api',
data : $scope.addOverall
}).success(function(data, status, headers, config) {
growl.success("Created a Table");
console.log(data);
},function (data, status, headers, config) {
growl.error("Something is wrong");
});
};
现在,来自控制器1的响应数据必须与这里的第二个控制器输入相结合
{Child:[]}代码>在[]控制器内部如何实现这一点?控制器1:
success(function(data, status, headers, config) {
$scope.mylocalVariable = data;
如果在数据中得到结果,则对其他变量使用$rootscope
$rootScope.myGlobalVariable = [] //if response is array or object
$http.post("url",$scope.master).then( function(data) {
$rootScope.myGlobalVariable = data;
控制器2:
success(function(data, status, headers, config) {
$scope.mylocalVariable = data;
控制器2中的最终值
for(var i=0; i<$scope.localVariable.length; i++)
{
$rootScope.myGlobalVariable.push($scope.localVariable[i]);
}
console.log('combine json values', $rootScope.myGlobalVariable);
for(var i=0;i如何创建一个全局变量并为两个post添加JSON^你的意思是?@Lokesh对,对于全局变量$rootScope将是一种糟糕的做法,使用服务我可以做到这一点,但我如何将响应推送到服务并仅在这一部分提取[]
?@AlekseySoloveyexactly@WhoAmI阅读Aleksey评论宝贵的建议,谢谢。我已经解决了这个问题。尽管我必须在其他控制器中插入相同的控制器功能。