На моей странице у меня есть три списка флажков. Каждый список имеет собственный флажок «выбрать все». Я не хочу увеличивать код дублирующими строками, поэтому использую ту же функцию с параметром для выбора определенного списка флажков
$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 разных переменных для каждого списка, но я использую функцию с параметром, где массив неизвестен, поэтому я не могу связать с ней определенную переменную, и она не будет работать.
Есть ли способ решить эту проблему без дублирования кода для определенного списка флажков?
заранее спасибо.