Angularjs 如何在POST/GET块执行之前复制列表?
我正在尝试复制一个列表,该列表就在执行POST块之前出现在POST正文中 下面是代码片段: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 = {}; $
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正如我前面提到的,调用了成功回调(正在执行警报方法,该方法位于成功回调中),因此我认为错误回调没有用。无论如何,我已经尝试在成功回调下面添加错误回调。