我是相当新的角度和有一个选择所有复选框,通过ng-model/ng-checked检查所有框。angularjs选择所有复选框功能
<th>
<input type="checkbox" id="selectAll" ng-model="selectAll"/>
</th>
<th>
${Case Number}
</th>
<tr ng-repeat="item in c.onbCase>
<td><input type="checkbox" name="checkbox" ng-click="checkboxFunc(item)"
ng-model="item.checked"
ng-checked="selectAll || item.checked"/>
</td>
<td>{{item.number}}</td>
</tr>
我也有一个名为checkboxFunc功能如被选中,并引发案件编号到一个数组,设置item.selected为true:
$scope.onbNum = [];
$scope.checkboxFunc = function(item){
if(item.selected == false) {
if($scope.onbNum.indexOf(item.number)==-1){
$scope.onbNum.push(
item.number
)
}
item.selected = true;
} else {
if($scope.onbNum.indexOf(item.number)!==-1){
var pos = $scope.onbNum.indexOf(item.number);
$scope.onbNum.splice(pos,1)
}
item.selected = false;
}
}
虽然选择点击时,所有的复选框,检查所有的箱子我该如何解决我的功能,以便所有的案件号码都被扔进阵列?
使用[NG-变化(https://docs.angularjs.org/api/ng/directive/ngChange)指令,而不是'NG-click'。它正确地通过[ngModelController](https://docs.angularjs.org/api/ng/type/ngModel.NgModelController)添加的点击处理程序进行管道处理。 – georgeawg