Ich versuche alle Kontrollkästchen mit einem einzigen Kontrollkästchen zu markieren. Aber wie geht das?Alle Ankreuzfelder mit angular JS auswählen
Das ist mein 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>
ich ein zusätzliches Kontrollkästchen erstellen, um alle Kontrollkästchen, um selecet und abzuwählen.
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;
});
};
});
habe ich versucht, dies auch, aber keiner von ihnen arbeitet für mich :(
$scope.checkAll = function() {
angular.forEach($scope.users, function (user) {
user.select = $scope.selectAll;
});
};
können Ihnen helfen http://stackoverflow.com/questions/35914431/triggering-all-the-checkbox-event-while-selecting-checkall-in-angularjs/35914967#35914967 –
Passiert etwas, wenn die 'usersetting (user)' Funktion heißt? vielleicht, wenn Sie alle Checkboxen überprüfen etwas in dieser Funktion ablehnt die Anfrage, und/oder die Prüfung der Box? –
Diese Frage ist wie ein Duplikat eines Duplikats. Der Link von @hadiJZ sollte Ihrem Zweck dienen. –