के साथ नहीं बदलता है, मैं कोणीय जेएस प्रिस्टिन सेटिंग का परीक्षण करके बटन की सक्षम/अक्षम विशेषता जैसे फॉर्म आइटमों का प्रदर्शन समायोजित करना चाहता हूं।
जब एक क्लिक इवेंट फ़ायर करता है तो फॉर्म का प्रिस्टिन वैल्यू बदल जाता है जैसा कि मैं अपेक्षा करता हूं लेकिन जब मैं स्कोप वैरिएबल में हेरफेर करता हूं तो फॉर्म की प्रिस्टिन सेटिंग बदल नहीं जाती है, भले ही फॉर्म पर नियंत्रण उस चर के लिए बाध्य हो।
कृपया निम्न JSfiddle:
http://jsfiddle.net/nicholasporter/2h7wT/3/
मुझे लगता है कि बूलियन मान के फेरबदल रूपों प्राचीन सेटिंग के कारण बदलने के लिए होता है जब एक नियंत्रण एक गुंजाइश चर के लिए बाध्य है उम्मीद करेंगे। क्या इसका परीक्षण करने का कोई बेहतर तरीका है? क्या फॉर्म पर कुछ भी नहीं बदला है जब बटन या अन्य डीओएम तत्वों को समायोजित करने का कोई बेहतर तरीका है? किसी भी पॉइंटर्स के लिए अग्रिम धन्यवाद। JSFiddle काम नहीं कर रहा है, तो कोड यहां दिया गया है।
<div ng-app ng-controller="MyCtrl">
<form novalidate name="myForm">
{{myBool}}
<input type="checkbox" ng-model="myBool" />
<button ng-click="myBool=!myBool">JS set</button>
<div>Form Pristine:{{myForm.$pristine}}</div>
</form>
</div>
<script>
function MyCtrl($scope){
$scope.myBool = false;
}
</script>
1.0.4 में प्रकट होता है –