//还是先导入包
<body ng-app="myApp" ng-controller="myCtrl">
<!-- //建表-->
<input type="text" ng-model="name" />
<input type="button" ng-click="add()" value="添加" />
<input type="button" value="批量删除" ng-click="piliang()" /><br /><br />
<table border="1px" cellpadding="0px" cellspacing="0px">
<tr>
<td><input type="checkbox" ng-click="quan()">全选</td>
<td>商品名称</td>
</tr>
<tr ng-repeat="qiu in qius">
<td><input type="checkbox" ng-click="dianji($index)" name="cb"></td>
<td>{{qiu.name}}</td>
</tr>
</table>
<!--//调用script方法-->
<script>
var mo = angular.module("myApp",[]);
mo.controller("myCtrl",function($scope){
//定义数组
$scope.qius = [{"flag":false,"name":"凹凸曼"}];
//调用添加按钮并且实施方法
$scope.add = function(){
//创建对象
var qiu = {"flag":false,"name":$scope.name};
//将对象放入数组
$scope.qius.push(qiu);
}
//固定添加数据
$scope.qius = [
{"name":"大炮哥","flag":false},
{"name":"张大炮","flag":false},
{"name":"斯内克","flag":false}
];
//单个checkbox状态改变
$scope.dianji = function($index){
$scope.qius[$index].flag = !$scope.qius[$index].flag;
}
//全选
var f = true;
$scope.quan = function(){
var cbs = $("input[name = cb]");
for(var i=0;i<cbs.length;i++){
var cb = cbs[i];
cb.checked = f;
//将数组里面的值改变
$scope.qius[i].flag=f;
}
f=!f;
}
//批量删除
$scope.piliang = function(){
for(var i=$scope.qius.length-1;i>=0;i--){
var qiu = $scope.qius[i];
if(qiu.flag){
$scope.qius.splice(i,1);
}
}
}
});
</script>