मेरे पास आइटम की एक सूची है, और आइटमों में से किसी एक पर क्लिक करने पर, एक मॉडल संवाद प्रदर्शित होता है उपयोगकर्ता के लिए कुछ बदलाव करने के लिए और "बंद करें" या "परिवर्तन सहेजें" पर क्लिक करें।कोणीय जेएस: डेटा-बाध्य मोडल - केवल "सहेजें" क्लिक होने पर परिवर्तनों को सहेजें, या अगर "रद्द करें" पर क्लिक किया गया है तो परिवर्तनों को भूलें
समस्या यह है कि उपयोगकर्ता कहता है कि उपयोगकर्ता "बंद करें" पर कुछ बदलाव और क्लिक करता है, तो दृश्य-बाध्यकारी तत्काल होने के बाद से मॉडल में बदलावों को प्रतिबिंबित किया जाएगा।
मेरा प्रश्न तब है, मैं या तो अद्यतनों को कैसे रोकूं और केवल "परिवर्तन सहेजें" पर बाध्यकारी प्रदर्शन करता हूं, या किसी भी तरह से "रद्द करें" क्लिक होने पर परिवर्तनों को भूल जाते हैं।
मेरी मॉडल संवाद के लिए कोड तो की तरह है:
<div ui-modal class="fade static" ng-model="modalShown" id="myModal" data-backdrop="static">
<div class="modal-header">
<button type="button" class="close" ng-click="closeModal()" aria-hidden="true">×</button>
<h3>{{selectedClientFeature.feature.type}}</h3>
</div>
<div class="modal-body">
<ul class="unstyled columnlist">
<li ng-repeat="country in countriesForEdit">
<input type="checkbox" ng-model="country.selected"> {{country.name}}
</li>
</ul>
</div>
<div class="modal-footer">
<a ng-click="closeModal()" class="btn">Close</a>
<a ng-click="saveChanges()" class="btn btn-primary">Save changes</a>
</div>
</div>
धन्यवाद, शॉन