मेरे पास कुछ टैब्स के साथ एक फॉर्म है। प्रत्येक टैब में कुछ नियंत्रणों का सेट होता है जो कोणीयरज का उपयोग करके बाइंड किए जाते हैं और होते हैं ng-model
.मैं यह जांचना चाहता हूं कि उपयोगकर्ता ने सबमिट के दौरान किसी विशेष टैब में कोई डेटा दर्ज किया है या संशोधित किया है।
myForm.$dirty
जाँच करेगा कि क्या उपयोगकर्ता के साथ बातचीत की हैप्रपत्र। लेकिन मुझे नियंत्रणों की जांच करने की आवश्यकता है जो विशेष टैब में भरे गए हैं और कुछ उपयुक्त संदेश देते हैं। तो क्या मैं प्रत्येक नियंत्रण के लिए कोणीय-घड़ियाँ या एनजी-गंदे की जांच कर सकता हूं और सत्यापित कर सकता हूं कि उपयोगकर्ता ने संशोधित डेटा दिया है। क्या इसके लिए कोई और अच्छा उपाय है?
उत्तर:
जवाब के लिए 2 № 1एंगुलरज में आप प्रपत्रों और कक्षाओं जैसे उपयोग करते समय बहुत भिन्न मान्यताएँ बना सकते हैं एनजी-गंदा तथा एनजी-छुआ.
इस तरह से यू की जाँच कर सकते हैं wether निर्धारित नियंत्रण संशोधित किया गया है।
ng-dirty: the control has been interacted with
ng-touched: the control has been blurred
इसके अलावा, आप वैधता या अन्य समान चीजों की जांच कर सकते हैं।
यू में सभी डॉक्स हैं:
https://docs.angularjs.org/guide/forms
वैसे भी, आप इसे फॉर्मकंट्रोलर के साथ भी देख सकते हैं
https://docs.angularjs.org/api/ng/type/form.FormController
और फिर बूटस्ट्रैप के लिए कोणीय निर्देशों के साथ संदेश दिखाएं (मॉडल देखें)
https://angular-ui.github.io/bootstrap/
जैसा कि आप कहते हैं, आपके पास अलग-अलग नियंत्रण हैं और आपनियंत्रण और उपयोगकर्ता के इनपुट के आधार पर अलग-अलग संदेश दिखाने की आवश्यकता है। फिर मुझे लगता है कि जिस तरह से आपको इसे कोड करना होगा, वह एनजी-गंदे या एनजी-टच की तलाश में है
वहाँ आपके पास इसका उपयोग करने के तरीके के बारे में एक उदाहरण है: http://www.w3schools.com/angular/angular_validation.asp
आशा है कि यह मदद कर सकता है !!