Angularjs 如何在POST/GET块执行之前复制列表?

Angularjs 如何在POST/GET块执行之前复制列表?,angularjs,http-post,Angularjs,Http Post,我正在尝试复制一个列表,该列表就在执行POST块之前出现在POST正文中 下面是代码片段: app.controller('OneClickController',function($scope,$http){ $scope.oneClick.submitOneClickDetails.listInvestOptions ={}; $scope.oneClick.submitOneClickDetails.contactDtlsWrapper.contactDtls = {}; $

我正在尝试复制一个列表,该列表就在执行POST块之前出现在POST正文中

下面是代码片段:

app.controller('OneClickController',function($scope,$http){

  $scope.oneClick.submitOneClickDetails.listInvestOptions ={};
  $scope.oneClick.submitOneClickDetails.contactDtlsWrapper.contactDtls = {};
  $scope.invest = {};

        $scope.submitOneClick = function(investDtls) {
        //$scope.oneClick.submitOneClickDetails.contactDtlsWrapper.contactDtls.emailAddr = angular.copy('mbc@gmail.com');
        //$scope.invest = angular.copy(investDtls);
        $scope.oneClick.submitOneClickDetails.listInvestOptions = angular.copy(investDtls);
        $http({
            method : 'POST',
            url : '/investor/api/v1/oneclick',
            data : $scope.oneClick
        }).success(function(response) {
        $scope.out= response;
        alert("Success " +  $scope.oneClick.submitOneClickDetails.listInvestOptions[0].investName);
        }); 
        }
});
此处列表investDtls将被复制到listInvestOptions

但问题是,控制器并不是那个意思

 $http({
            method : 'POST',
            url : '/investor/api/v1/oneclick',
            data : $scope.oneClick
        })
上面的块根本不执行,因为我可以检查在成功块内打印的alert语句中复制的值

同时,如果复制一个普通字符串值,如:

$scope.oneClick.submitOneClickDetails.contactDtlsWrapper.contactDtls.emailAddr = angular.copy('mbc@gmail.com');
它正在被复制,控制器也被调用,在其中我可以检查更新的emailAddr

我在控制台中也看不到任何错误

最重要的是,如果我复制的临时列表不是帖子正文的一部分, 复制成功,控制器也被调用

$scope.invest = angular.copy(investDtls);

欢迎任何帮助。

您能将错误回调添加到$http调用中,并检查其中是否有错误吗?investDtls对象是否可能存在格式错误?@Praval'Shaun'Tirubeni正如我前面提到的,调用了成功回调(正在执行警报方法,该方法位于成功回调中),因此我认为错误回调没有用。无论如何,我已经尝试在成功回调下面添加错误回调。