Javascript 单击div如何选中复选框
我需要选中/取消选中复选框,单击div“user check”并调用doIfChecked(user) 我可以在ng repeat中选中复选框并调用doIfCheckedJavascript 单击div如何选中复选框,javascript,angularjs,checkbox,Javascript,Angularjs,Checkbox,我需要选中/取消选中复选框,单击div“user check”并调用doIfChecked(user) 我可以在ng repeat中选中复选框并调用doIfChecked var-app=angular.module('app',[]); 应用程序控制器('cont',['$scope',函数($scope){ $scope.users={user1:1,user2:2,user3:3}; $scope.toggleUserCo=函数(用户){ user.co=!user.co; } $sco
var-app=angular.module('app',[]);
应用程序控制器('cont',['$scope',函数($scope){
$scope.users={user1:1,user2:2,user3:3};
$scope.toggleUserCo=函数(用户){
user.co=!user.co;
}
$scope.doIfChecked=函数(数组){
}
}]);代码>
。用户检查{
宽度:600px;
边框:1px纯红;
}
假设user.co
是一个布尔值,检查表模型
相当于ng模型
在您使用的任何指令中,您都可以设置div
上的ng点击
来设置user.co=!user.co
例如:
<div class="user_check" ng-app="app" ng-click="toggleUserCo()">
<input type="checkbox" checklist-value="contact" checklist-model="user.co" ng-click="doIfChecked(user)"/>
</div>
编辑
由于这是在一个ng repeat
中,您只需将user
对象传递给toggleUserCo
函数,并对其执行操作:
<div class="user_check" ng-app="app" ng-click="toggleUserCo(user)">
非常感谢。但是我的块“user_check”在ng中重复,我有很多块和复选框,很抱歉忘记编写它。我用你的建议更新了我的代码,但它不起作用。请参阅jsBin中的标记。这应该行得通。您仍然没有将user
传递给toggleUserCo
函数
<div class="user_check" ng-app="app" ng-click="toggleUserCo(user)">
$scope.toggleUserCo = function(user) {
user.co = !user.co;
}