Angularjs检查范围内的所有内容
Angularjs Check all in scope of scope
我希望在循环的循环中选中所有复选框。但是怎么做呢?
<section ng-repeat="user in users">
<p>{{ user.name }}</p>
<label for="#">
<input type="checkbox" ng-click="checkAllRoles(user)"> CHECK ALL
</label>
<ul>
<li ng-repeat="role in user.roles">
<input type="checkbox" value="{{ role.id }}"> {{ role.name }}
</li>
</ul>
</section>
您可以使用ngChange
处理程序循环所有角色,更改某些属性,如绑定到ngModel
指令的checked
:
$scope.checkAllRoles = function(user) {
user.roles.forEach(function(role) {
role.checked = user.allChecked;
});
};
HTML在哪里:
<section ng-repeat="user in users">
<p>{{ user.name }}</p>
<label for="#">
<input type="checkbox" ng-model="user.allChecked" ng-change="checkAllRoles(user)"> CHECK ALL
</label>
<ul>
<li ng-repeat="role in user.roles">
<input type="checkbox" value="{{ role.id }}" ng-model="role.checked">{{ role.name }}
</li>
</ul>
</section>
演示:http://plnkr.co/edit/a3I4DKyz6DRUKTIt50Xj?p=preview
只需将选中添加到输入的末尾即可。
<ul>
<li ng-repeat="role in user.roles">
<input type="checkbox" value="{{ role.id }}" checked> {{ role.name }}
</li>
</ul>
相关文章:
- 试图检查表单中的值是否为一个设定范围内的数字
- Angularjs检查范围内的所有内容
- 选择随机图像,检查是否在特定范围内并相应显示
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 检查鼠标光标是否在带坐标的数组范围内
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 谷歌地图api检查标记在绑定范围内
- 检查数字是否在特定范围内
- 检查值是否在某个数字的范围内
- 如何检查对象中的所有数字是否都在一定范围内
- 检查字符串是否以范围内的数字开头
- 检查输入日期是否在给定范围内
- Javascript验证-如何检查表单中输入的数字是否在一定范围内
- 检查数字范围内没有重复项的数字范围的最有效方法
- 检查数字是否在javascript范围内
- 检查JavaScript中的数字是否在Java中的int范围内(–2147483648<n<21474836
- 如何检查指定范围内的选定时间
- 检查指定的元素是否在选择范围内
- 如何使用jquery/javascript检查当前时间是否在一周中的特定范围内
- 如何检查数组中的任何日期是否在日期范围内