我正在尝试在执行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);
欢迎任何帮助。