我是相當新的角度和有一個選擇所有複選框,通過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