I am trying to select all the checkboxes with one single checkbox. But how to do that?
This is my HTML:
<input type="checkbox" ng-model="selectAll" ng-click="checkAll()" /> <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>
I create an additional checkbox to select and deselect all the checkboxes.
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; }); }; });
I tried this too, but none of them work for me :(
$scope.checkAll = function () { angular.forEach($scope.users, function (user) { user.select = $scope.selectAll; }); };
Taili source share