Angular1 - ng-repeat z funkce neaktualizuje pokud se u základního modelu změny

hlasů
0

Mám blok políček na ng-opakování, avšak místo ng-repeat, že je objekt rozsah přímé, to je na funkci, která zplošťuje pole víceúrovňovou, který je v rámci tzv $ 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>

Úhlové funkce Controller:

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

Displej a interakce je v pořádku. Ale teď se snažím, aby funkci, která deslects všechny položky. Snažím se to tím, že aktualizace modelu $ scope.customReportsCtrl.districts. Ale to nemá žádný vliv na HTML.

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

Celá věc se zdá trochu chaotický. Mám pravdu v předpokladu, že proto, že ng-repeat používá funkce, nemá držení státu Vrácený objekt je?

Položena 19/03/2020 v 22:04
zdroj uživatelem
V jiných jazycích...                            

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