Angular1 - ng-ismétlődés egy funkció nem frissíti, amikor az alapul szolgáló modell változások

szavazat
0

Van egy blokk pipadobozok egy ng-repeat, azonban ahelyett, hogy a ng-ismétlődés lenni hatálya objektum közvetlen, ez a funkció, amely összeolvasztja a többszintű tömb, ami a hatálya neve $ scope.customReportsCtrl.districts.

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>

Szög vezérlő funkció:

$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;
    }

A kijelző és a kölcsönhatás minden rendben van. De most már arra törekedjünk, hogy egy függvényt, amely deslects összes elem. Én megpróbálja ezt frissítésével $ scope.customReportsCtrl.districts modell. De ez nincs hatással a HTML.

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

Az egész úgy tűnik, egy kicsit rendetlen. Igazam van, hogy feltételezi, mivel a ng-ismétlés függvény segítségével, hogy nincs meg, a visszaadott objektum állapotát?

A kérdést 19/03/2020 22:04
a forrás felhasználó
Más nyelveken...                            

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