Angular1 - एक समारोह से एनजी-दोहराने: अपडेट नहीं होता अंतर्निहित मॉडल परिवर्तन

वोट
0

मैं एनजी-दोहराने एक गुंजाइश वस्तु प्रत्यक्ष होने का हालांकि बजाय, एक एनजी-दोहराने पर चेक बॉक्स का एक ब्लॉक है, यह एक समारोह है कि एक बहु-स्तरीय सरणी दायरे में है कि $ scope.customReportsCtrl.districts बुलाया सपाट पर है।

एचटीएमएल

<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>

कोणीय नियंत्रक समारोह:

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

प्रदर्शन और बातचीत ठीक काम कर रहा है। लेकिन अब मैं एक समारोह है कि सभी वस्तुओं deslects बनाने की कोशिश कर रहा हूँ। मैं $ scope.customReportsCtrl.districts मॉडल को अपडेट करके यह करने के लिए प्रयास कर रहा हूँ। लेकिन यह एचटीएमएल पर कोई प्रभाव नहीं है।

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

पूरी बात थोड़ा गंदा लगता है। मैं सही सोचते हैं कि क्योंकि एनजी-दोहराने एक समारोह का उपयोग कर रहा है, यह वापस आ वस्तु की राज्य की पकड़ नहीं है में हूं?

19/03/2020 को 22:04
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

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