Angularjs 在中调用POST操作($http)之前修改POST正文元素
我想将一个列表(investDtls)复制到另一个列表(listInvestOptions),这是文章正文的一部分 下面是代码片段:Angularjs 在中调用POST操作($http)之前修改POST正文元素,angularjs,Angularjs,我想将一个列表(investDtls)复制到另一个列表(listInvestOptions),这是文章正文的一部分 下面是代码片段: app.controller("OneClickController", function($scope,$location, $resource, $http){ $scope.investDtls ={}; $scope.submitOneClick = function(investDtls) {
app.controller("OneClickController", function($scope,$location, $resource, $http){
$scope.investDtls ={};
$scope.submitOneClick = function(investDtls) {
//$scope.oneClick.submitOneClickDetails.listInvestOptions = angular.copy(investDtls);
$http({
method : 'POST',
url : '/investor/api/v1/oneclick',
data : $scope.oneClick
}).success(function(response) {
$scope.oneClick.submitOneClickDetails.listInvestOptions = angular.copy(investDtls);
//alert("success");
});
}
});
这里我在investDtls列表中有一些字段,我想将内容复制到另一个列表(listInvestOptions)中,该列表是文章正文的一部分
我访问它的方式如下:
$scope.oneClick.submitOneClickDetails.listInvestOptions
但根据上面的代码片段,在POST操作后将复制列表
我想在调用POST块之前执行复制操作
$scope.oneClick.submitOneClickDetails.listInvestOptions = angular.copy(investDtls);
$http({
method : 'POST',
url : '/investor/api/v1/oneclick',
data : $scope.oneClick
})
如果我按上述方式进行操作,则它将无法作为$scope.oneClick.submitOneClickDetails.listInvestOptions工作。除非执行POST块,否则无法访问部分
希望我清楚地站在我这边。。欢迎更多澄清:) 看看这个,如果有任何帮助,请告诉我
JS
加价
<body ng-controller="OneClickController">
<button ng-click="submitOneClick(investDtls)">Submit</button>
</body>
提交
请注意,我正在使用GET进行测试。Hi,我正在如下初始化帖子正文列表:$scope.oneClick.submitOneClickDetails={};现在我可以复制列表了。但是在复制列表的行($scope.oneClick.submitOneClickDetails.listInvestOptions=angular.copy(investDtls))之后,不会调用控制器,但最后只执行success()方法。
<body ng-controller="OneClickController">
<button ng-click="submitOneClick(investDtls)">Submit</button>
</body>