有时候需要给后台传多个选中的数组或者全选,有以下两种方法
1.可以给数组添加一个state,但是这关系到后台给不给你的数组添加一个属性
<tr ng-repeat="item in info">
<td><input type="checkbox"
ng-model="item.state"></td>
<td>{{item.name}}</td>
</tr>
$scope.info = [
{"id":1,"name":"zp","state":ture},
{"id":2,"name":"zpp","state",false},
{"id":333,"name":"zppp","state",false}
];
2.将选中的checkbox的id添加到一个数组里面,key为id,value为true或者false
<table ng-controller="myCtrl">
<tr ng-repeat="item in info">
<td><input type="checkbox"
ng-model="choose[item.id]"></td>
<td>{{item.name}}</td>
</tr>
<tr>
<td><button type="button" ng-click="submit()">提交</button></td>
</tr>
</table>
<script type="text/javascript">
angular.module("myApp",[]).controller('myCtrl',function($scope) {
$scope.info = [
{"id":1,"name":"zp"},
{"id":2,"name":"zpp"},
{"id":333,"name":"zppp"}
];
$scope.choose = [];
$scope.submit = function(){
$scope.chooseID = [];
for(var i in $scope.choose){
if($scope.choose[i]){
$scope.chooseID.push(i);
}
}
console.log($scope.chooseID);
}
});
</script>