在angularjs中保存复选框选择的记录

在angularjs中保存复选框选择的记录,angularjs,Angularjs,我有一些使用API调用填充的记录。 我正在修改它们,现在必须保存它们。目前,我正在保存页面上加载的所有记录。但我在每个记录前面都打了一个复选框,只保存选定的记录。我怎样才能在AngularJS中做到这一点 $scope.save=函数{ var confirmsg=您确定要保存所选更改吗?; popupconfirmMsg,函数{ //单击“保存”按钮时: $scope.tableLoading=true; $http.post'/Planning/SaveAllPlanningOrdersI

我有一些使用API调用填充的记录。 我正在修改它们,现在必须保存它们。目前,我正在保存页面上加载的所有记录。但我在每个记录前面都打了一个复选框,只保存选定的记录。我怎样才能在AngularJS中做到这一点

$scope.save=函数{ var confirmsg=您确定要保存所选更改吗?; popupconfirmMsg,函数{ //单击“保存”按钮时: $scope.tableLoading=true; $http.post'/Planning/SaveAllPlanningOrdersInfo', JSON.stringify$scope.orders, { 标题:{'Content-Type':'application/json'} } .成功功能数据{ 如果data.indexOfError<0{ 拨号、信息、数据; } 否则{ dial.messages.errordata; } //重新加载数据: //$scope.getOrders; } .errorfunction错误{ 报告错误错误; } //.然后做点什么,详细情况 .最终功能{ $scope.tableLoading=false; }; }; 您可以将虚拟选定字段添加到记录中,并在保存时使用此字段筛选

$scope.save=函数{ var confirmsg=您确定要保存所选更改吗?; popupconfirmMsg,函数{ //单击“保存”按钮时: $scope.tableLoading=true; $http.post'/Planning/SaveAllPlanningOrdersInfo', stringify$filter'filter'$scope.orders,{selected:true}, { 标题:{'Content-Type':'application/json'} } .成功功能数据{ 如果data.indexOfError<0{ 拨号、信息、数据; } 否则{ dial.messages.errordata; } //重新加载数据: //$scope.getOrders; } .errorfunction错误{ 报告错误错误; } //.然后做点什么,详细情况 .最终功能{ $scope.tableLoading=false; }; };
有很多方法可以做到这一点,一种方法是,当复选框更改时,您可以在其中添加ng模型,然后:

<div ng-repeat="order in orders">
<input type="checkbox" ng-model="order.selected" />
...
</div>
var vm = this;
vm.selectedOrders = [];

...

$scope.orders.forEach(function(value, index) {

  if ($scope.orders[index]['selected'] == true) {

    vm.selectedOrders.push($scope.orders[index]);
  }
}