在我的页面上,我有三个复选框列表。每个列表都有自己的复选框“全选”。我不想增加代码复制行,这就是为什么我使用的是参数相同的功能选择复选框不同的'全选'复选框用于不同的复选框列表,angularjs
$scope.selectAll = function(array) {
angular.forEach(array, function(item) {
item.Selected = $scope.model.selectedAll;
});
};
HTML
<input type="checkbox"
ng-model="model.selectedAll"
ng-change="selectAll(categories)" >
的某些列表它给了我理想的结果,我可以选择特定数组中的所有复选框。 但这是问题所在。 $scope.model.selectedAll
与所有列表相关,当我在一个列表中选中所有列表时,所有列表中都会选中“全选”复选框。
我很清楚这个问题,我只是不知道如何解决它。我一直在考虑为每个列表创建3个不同的变量,但是我使用带有参数的函数,其中数组是未知的,所以我不能将某个变量与它关联,并且它不会工作。
有没有办法解决这个问题,而不复制特定列表的复选框的代码?
在此先感谢。
难道你不能将一个布尔值传递给'$ scope。selectAll()'选择是否选择或取消选择,而不是在函数内部查找DOM节点? – ebyrob
@ebyrob如果我传递布尔值,那么binging将只有一种方式,它将是错误的或真实的。 – antonyboom