requiredऔर ng-required(फॉर्म सत्यापन) के बीच अंतर क्या है ?
requiredऔर ng-required(फॉर्म सत्यापन) के बीच अंतर क्या है ?
जवाबों:
एंगुलरजेएस फार्म तत्व requiredसत्यापन कार्यों को करने के लिए विशेषता की तलाश करते हैं। ng-requiredआपको requiredबूलियन टेस्ट के आधार पर विशेषता सेट करने की अनुमति देता है (उदाहरण के लिए, केवल फ़ील्ड बी की आवश्यकता है - कहते हैं, एक छात्र संख्या - यदि फ़ील्ड ए का एक निश्चित मूल्य है - यदि आपने "छात्र" को एक विकल्प के रूप में चुना है )
एक उदाहरण के रूप में, <input required>और <input ng-required="true">अनिवार्य रूप से एक ही चीज हैं
यदि आप सोच रहे हैं कि यह इस तरह से क्यों है, (और सिर्फ बनाने <input required="true">या नहीं <input required="false">), तो यह HTML की सीमाओं के कारण है - requiredविशेषता का कोई संबद्ध मूल्य नहीं है - इसकी मात्र उपस्थिति का अर्थ है (HTML मानकों के अनुसार) कि तत्व की आवश्यकता है - इसलिए कोणीय को आवश्यक मान सेट / अनसेट करने का एक तरीका चाहिए ( required="false"अमान्य HTML होगा)
<form method="post" action="/foo" novalidate>:। फिर, यह एक html5 विशेषता है, जो कोणीयजेएस से संबंधित नहीं है।
ng-requiredकोई गुंजाइश / नियंत्रक चर की ओर इशारा करता है, तो कोणीय परिवर्तन के लिए इसकी निगरानी करता है और तदनुसार आवश्यक विशेषता निर्धारित करता है। जबकि साधारण HTML requiredविशेषता के मामले में आपके पास उस तरह का लचीलापन नहीं है। नहीं? और जब हम एक ही विषय पर हों, तो किस बारे में ng-attr-required? क्या यह बिल्कुल वैसा ही है ng-required?
मैं टियागो के जवाब के लिए एक addon बनाना चाहते हैं :
मान लें कि आप तत्व का उपयोग कर छिपा रहे हैं ng-showऔर requiredउसी पर एक विशेषता जोड़ रहे हैं :
<div ng-show="false">
<input required name="something" ng-model="name"/>
</div>
कुछ इस तरह एक त्रुटि फेंक देंगे:
नाम = '' के साथ एक अमान्य फ़ॉर्म नियंत्रण ध्यान देने योग्य नहीं है
ऐसा इसलिए है क्योंकि आप केवल तत्वों requiredपर सत्यापन नहीं कर सकते hiddenहैं। इसका उपयोग ng-requiredकरने से सशर्त रूप से आवश्यक मान्यता लागू करना आसान हो जाता है जो कि बहुत ही बढ़िया है !!
ng-ifबजाय उपयोग कर सकते हैं । ng-showng-hide
एचटीएमएल विशेषता required="required" एक बयान ब्राउज़र है कि इस क्षेत्र को मान्य होने के लिए फार्म के लिए लिए यह आवश्यक है कह रही है। ( required="required"एक्सएचटीएमएल फॉर्म है, बस उपयोग requiredकरना समकक्ष है)
कोणीय विशेषता ng-required="yourCondition" का अर्थ है 'isRequired (yourCondition)' और HTML विशेषता सेट गतिशील आप अपनी हालत पर निर्भर करता है के लिए।
यह भी ध्यान दें कि HTML संस्करण भ्रामक है , जैसे कुछ सशर्त लिखना संभव नहीं है required="true"या required="false", केवल विशेषता मामलों की उपस्थिति (वर्तमान का अर्थ है सच)! यह वह जगह है जहाँ कोणीय आपकी मदद करता है ng-required।