【发布时间】:2016-07-03 18:01:23
【问题描述】:
我正在尝试用一个复选框选择所有复选框。但是该怎么做呢?
这是我的 HTML:
<input type="checkbox" ng-model="selectAll" ng-click="checkAll()" />
<!-- userlist -->
<!--<div id="scrollArea" ng-controller="ScrollController">-->
<table class="table">
<tr>
<th>User ID</th>
<th>User Name</th>
<th>Select</th>
</tr>
<tr ng-repeat="user in users | filter:search">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td><input type="checkbox" ng-click="usersetting(user)" ng-model="user.select"></td>
<td><tt>{{user.select}}</tt><br/></td>
</tr>
</table>
我创建了一个额外的复选框来选择和取消选择所有复选框。
JS:
.controller('UsersCtrl', function($scope, $http){
$http.get('users.json').then(function(usersResponse) {
$scope.users = usersResponse.data;
});
$scope.checkAll = function () {
angular.forEach($scope.users, function (user) {
user.select = true;
});
};
});
我也试过了,但它们都不适合我:(
$scope.checkAll = function () {
angular.forEach($scope.users, function (user) {
user.select = $scope.selectAll;
});
};
【问题讨论】:
-
usersetting(user)函数被调用时是否发生了什么?也许当您检查所有复选框时,该函数中的某些内容会拒绝请求和/或取消选中该框? -
这个问题就像一个副本的副本。@hadiJZ 的链接应该可以满足您的目的。
标签: html angularjs checkbox selectall