Angular1 - ng-repeat van een functie niet bijgewerkt wanneer het onderliggende model veranderingen

stemmen
0

Ik heb een blok checkboxes op NG-repeat, maar in plaats van de NG-repeat die een bereik voorwerp direct is een functie die een multi-level array die strekking genaamd $ scope.customReportsCtrl.districts vlakker.

HTML

<li class=option ng-repeat=district in customReportsCtrl.subDistricts() | orderBy: customReportsCtrl.districtOrder | limitTo: 4>
        <input type=checkbox name=district id=d{{district.IDSubDistrictLogical}}cbx class=custom
            ng-model=district.selected ng-change=customReportsCtrl.districtSelectionChanged(district)
            ng-disabled=!customReportsCtrl.shouldDisplayDistrict() || (customReportsCtrl.selectedDistrictsChecked == customReportsCtrl.selectedDistrictsLimit && !district.selected)><!--
         --><label for=d{{district.IDSubDistrictLogical}}cbx><span></span>{{district.SubDistrictName}}</label>
    </li>

Hoekige Controller functie:

$scope.customReportsCtrl.subDistricts = function(){
        var subDistricts = new Array();

        angular.forEach($scope.customReportsCtrl.districts, function(districtDetail, districtKey) {
            angular.forEach(districtDetail.subDistricts, function(subDistrictDetail, subDistrictKey) {
                subDistricts.push(subDistrictDetail);
            });
        });
        return subDistricts;
    }

Display en interactie werkt prima. Maar nu ik ben op zoek naar een functie die alle items deslects te maken. Ik probeer om dit te doen door aanpassing van de $ scope.customReportsCtrl.districts model. Maar het heeft geen invloed op de HTML.

function resetDistrictSelections() {
        angular.forEach($scope.customReportsCtrl.districts, function(districtDetail, districtKey) {
            districtDetail.checked = false;
            angular.forEach(districtDetail.subDistricts, function(subDistrictDetail, subDistrictKey) {
                subDistrictDetail.checked = false;
            });
        });
    }

De hele zaak lijkt een beetje rommelig. Ben ik gelijk in de veronderstelling dat, omdat de ng herhalen is met behulp van een functie, is het niet het bezit komen van de staat het geretourneerde object hebben?

De vraag is gesteld op 19/03/2020 om 22:04
bron van user
In andere talen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more