选择angularJS中的所有复选框
select all checkboxes in angularJS
我是新的AngularJS。我正在尝试选择单个复选框的所有复选框,并执行checkboxClick
方法。因为我们将值设置为作用域。怎么做呢?
<input class="check-box" data-val="true" type="checkbox">Select All </input>
<table class="table table-bordered">
<tr>
<th></th>
<th>Printed</th>
<th>First Name</th>
<th>Last Name</th>
<th>Company</th>
<th>City</th>
<th>Country</th>
</tr>
<tr ng-repeat="item in items">
<td>
<input class="check-box" data-val="true" type="checkbox" ng-model="item.selected" ng-click="checkboxClick($event, item)">
</td>
<td>
{{item.printed}}
</td>
....
....
</tr>
</table>
JS
$scope.checkboxClick = function (eventobj, item) {
if (eventobj.target.checked) {
$scope.selectedItems.push(item);
$scope.getLabel(item.id);
$scope.getOrderItems(item.id);
$scope.getPaymentItems(item.id);
} else {
$scope.removeItemFromSelection(item);
};
};
您希望使用复选框上的ng-click事件启动一个函数。这也将取消选中所有复选框。它遍历所有项,改变每个项的状态。
<input type="checkbox" ng-model="selectAll" ng-click="checkAll()" />
<tr ng-repeat="item in items">
<td>
{{item.name}}
</td>
<td>
<input type="checkbox" ng-model="item.Selected" />
</td>
</tr>
控制器可以像这样:
angular.module("myApp", [])
.controller("checkboxCtrl", function($scope) {
$scope.Items = [{
name: "one"
}, {
name: "two"
}, {
name: "three"
}];
$scope.checkAll = function () {
angular.forEach($scope.Items, function (item) {
item.Selected = $scope.selectAll;
});
};
});
您可以在HTML中使用一个简单的变量:
<input class="check-box" data-val="true" type="checkbox" ng-model="item.selected" ng-click="checkboxClick($event, item)" ng-selected="checkAll">
<button ng-click="toggleAllCheckboxes()">Check/Uncheck All</button>
在你的控制器中:
$scope.checkAll = false;
$scope.toggleAllCheckboxes = function(){
$scope.checkAll = !$scope.checkAll;
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- angularjs复选框验证至少两个
- 如何从 AngularJS 输入中禁用我的复选框
- 复选框无法正常使用ng repeat,AngularJs
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- AngularJS复选框通过$event.target更改问题
- Angularjs - 复选框 - 计算多个选定/未选定项目
- 在 AngularJs 中触发文本框的复选框
- angularjs 选中复选框时隐藏具有特定类的对象
- AngularJS复选框过滤在页面加载时不进行过滤
- 如何使用ng-click在angularjs控制器中动态地选中/取消选中复选框
- angularjs复选框未被选中
- AngularJS过滤器使用ng个重复复选框显示所有页面加载
- 拾取复选框如何在后方法angularjs中产生
- 使用angularjs中复选框的值更新数组
- 使用angularjs表达式复选框
- 提醒所有在ng-Repeat中选中的复选框:AngularJS
- 使用复选框angularJS检索数据
- 至少选中一个复选框AngularJS