【问题标题】:Combine JSON for two POST in AngularJS在 AngularJS 中为两个 POST 组合 JSON
【发布时间】:2018-04-23 08:52:12
【问题描述】:

我正在尝试将一个 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;
    $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);
};

现在我想添加这个控制器的响应,即; $scope.segments = data;第二个控制器:-

控制器 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: []}; 相结合,我该如何实现?

【问题讨论】:

  • 如何创建一个全局变量并为两个帖子附加 JSON
  • @Lokesh 对,对于全局变量 $rootScope 将是不好的做法,使用服务我可以实现这一点,但是我将如何将响应推送到服务并仅在这部分 [ ] 中获取?跨度>
  • @AlekseySolovey 完全正确
  • @WhoAmI 阅读了 Aleksey 的评论

标签: angularjs json post controller


【解决方案1】:

控制器 1:

如果您得到数据结果,则将 $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);

我希望这个答案对你有用。 谢谢

【讨论】:

  • 宝贵建议,谢谢。我已经解决了这个问题。虽然我必须推动相同的控制器功能而不是其他。
猜你喜欢
  • 1970-01-01
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多