Я пытаюсь исправить ошибку ngdupes с помощью флажка. Я не знаю, что не так. Может кто-нибудь помочь? Вот мой код:
$scope.GetMultiCheckBox = function GetMultiCheckBox(CheckBoxs) {
var idx = $scope.selectedfunction.indexOf(CheckBoxs);
if (idx > -1) {
$scope.selectedfunction.splice(idx, 1);
}
else {
$scope.selectedfunction.push(CheckBoxs);
}
};
$scope.FilterValueByFunction = function (FunctionVal) {
$scope.Lv7 = [];
if (!$scope.selectedfunction.length == '') {
for (var i = 0; i < $scope.LoadAllData.length; i++) {
for (var j = 0; j < $scope.selectedfunction.length; j++) {
if ($scope.LoadAllData[i].Business_x0020_Checkbox.results.toString().match($scope.selectedfunction[j])) {
$scope.Lv7.push($scope.LoadAllData[i]);
}
}
}
} else {
for (var i = 0; i < $scope.LoadAllData.length; i++) {
$scope.Lv7.push($scope.LoadAllData[i]);
}
}
};
Вот мой HTML-код для флажков:
<ul><li ng-repeat = "item in functions">
<input id = "{{item}}" type = "checkbox" value = "{{item}}" ng-disabled = "Site.length == 0"
ng-checked = "selectedFunction.indexOf(item) > -1"
ng-click = "GetMultiCheckBox(item); FilterValueByFunction(item);" autocomplete = "off"/></li></ul>
Это код для фильтрации всех данных на основе выбора:
<div ng-repeat = "item in Lv8|orderBy: 'Category'| filter: SiteFilter
|groupBy: 'Category' | filter: searchBox">
<div id = "grad1" ng-show = "item.Category_CHANGED">{{item.Category}}
</div>
Спасибо!
расширьте ваши запросы ng-repeat с помощью track by $index, например ng-repeat = "item in functions track by $index", это позволит вам использовать повторяющиеся значения



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вам нужно показать свой полный HTML-код