Angular1 - Bir işlevinden ng-repeat zaman altta yatan bir model değişiklikleri güncellemek gelmez

oy
0

Ancak bunun yerine bir kapsam nesne doğrudan olmak ng tekrar bölgesinin bir ng tekrar üzerinde onay kutuları bir blok var, bu $ scope.customReportsCtrl.districts adı kapsamı içinde, çok katlı bir dizi düzleştiren bir fonksiyonu üzerindedir.

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>

Eğik Kontrolör fonksiyonu:

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

Ekran ve etkileşim iyi çalışıyor. Ama şimdi tüm öğeleri deslects bir işlev yapmaya çalışıyorum. Ben $ scope.customReportsCtrl.districts modelini güncelleyerek bunu çalışılıyor. Ama HTML üzerinde bir etkisi yoktur.

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

Her şey biraz pis bir görünüyor. Birazdan ng-repeat bir işlev kullanıyorsa, bunun nedeni dönen nesnenin durumunun ele sahip olmadığını varsayarak içinde miyim?

Oluştur 19/03/2020 saat 22:04
kaynak kullanıcı
Diğer dillerde...                            

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