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

时间:2015-04-29 12:45:45

标签: angularjs http-post

我正在尝试在执行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 值。

我也无法在控制台中看到任何错误。

最重要的是,如果我要复制一个不属于POST主体的临时列表, 复制成功,控制器也被调用。

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

欢迎任何帮助。

0 个答案:

没有答案