अंदर केवल एक बार फायरिंग कर रहा है मैं कोणीय जे एस के लिए नया हूँ, इसलिए कृपया कुछ भी मुझे है.मैं मदद मेरी यहाँ टेम्पलेट है:
<form ng-model="signup" form-valid>
<input type="text" name="username" ng-model="signup.username">{{signup}}
</form>
और मेरे निर्देश इस तरह है:
app.directive("formValid",function(){
return {
restrict:"A",
require:"ngModel",
link:function(scope,element,attrs){
scope.$watch(attrs.ngModel,function(newValue){
if(newValue){
console.log(newValue);
}
});
}
}});
जब भी मैं टेक्स्ट बॉक्स में कुछ मूल्य डाल रहा हूं तो मॉडल बदल रहा है और तदनुसार "$ घड़ी" निकाल दिया जाना चाहिए। लेकिन यहां "$ घड़ी" को केवल एक बार निकाल दिया जाता है जब पहली बार मैं टेक्स्ट बॉक्स में कोई मान डालता हूं ।अग्रिम में धन्यवाद।
आप शायद अपने मॉडल के गुणों को देखना चाहते हैं, न केवल ऑब्जेक्ट स्वयं: 'स्कोप। $ Watch (attrs.ngModel, {...}, true); ' – Blackhole
यह मेरे लिए काम करता है। वह तीसरा तर्क क्या है" सच "कर रहा है। बिना" सत्य "के बिना यह केवल एक बार फायरिंग था। – Nitya
तीसरा तर्क "गहरा" देखना है या नहीं। उदाहरण के लिए एक ही ऑब्जेक्ट की जांच करें या ऑब्जेक्ट की जांच करें सभी ऑब्जेक्ट्स/मान – dogmatic69