У меня есть код, как этот
HTMLУгловые Флажки «Выбрать все» функциональность не работает
<div class="check_toggle" ng-click="toggleAll(payout)">
select all
<input type="checkbox" aria-label="Art" ng-model="checkall"/>
</div>
<table>
<thead>
<tr>
<th>Week</th>
<th>Release Payment</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in payout">
<td>{{item.value}}</td>
<td>
<div class="checkbox pay_check">
<input aria-label="Art" type="checkbox" ng-model="allCheckBox[$index]" ng-click="selectItem(item._id,selected,payout)">
</div>
</td>
</tr>
</tbody>
контроллер
$scope.payout= [
{'_id':1, value:'Option1'},
{'_id':2, value:'Option2'}
];
$scope.toggleAll = function(payout) {
$scope.checkall = !$scope.checkall;
for(var i=0;i<payout.length;i++){
if($scope.checkall===false){
$rootScope.selected=[];
$scope.allCheckBox[i] = $scope.checkall ;
}else{
$rootScope.selected[i]=payout[i]._id;
$scope.allCheckBox[i] =$scope.checkall ;
}
}
}
$scope.selectItem = function(id, list,payout) {
console.log('id',id);
var idx = list.indexOf(id);
if (idx > -1) {
list.splice(idx, 1);
} else {
list.push(id);
}
if(payout.length==$rootScope.selected.length){
$scope.checkall=true;
console.log($scope.checkall);
// $scope.checkall= $scope.checkall;
console.log('All checkboxes selected');
}
else{
$scope.checkall=false;
console.log('Not All checkboxes selected');
}
}
У меня есть отдельные флажки, используя нг -repeat и выберите все флажок. Сначала, когда я sel ect все отдельные поля выбора, флажок checkall будет проверяться автоматически, как я ожидал, а также проверить все также, чтобы выбрать все отдельные флажки, как я ожидал, но проблема в том, что если я сначала поставлю флажок checkall и все отдельные элементы, это не сработает как я ожидал (флажок checkall не будет проверен или не проверен на основе выбора).
Я попробовал несколько ответов переполнения стека, но это то же самое. Может ли кто-нибудь сказать мне, как это сделать. пожалуйста,
Спасибо. Я уже так пробовал, он работает в плункере. Но не в моем коде. Не могли бы вы проверить, что не так в моем вопросе? – codelearner