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-show
ng-hide
एचटीएमएल विशेषता required="required"
एक बयान ब्राउज़र है कि इस क्षेत्र को मान्य होने के लिए फार्म के लिए लिए यह आवश्यक है कह रही है। ( required="required"
एक्सएचटीएमएल फॉर्म है, बस उपयोग required
करना समकक्ष है)
कोणीय विशेषता ng-required="yourCondition"
का अर्थ है 'isRequired (yourCondition)' और HTML विशेषता सेट गतिशील आप अपनी हालत पर निर्भर करता है के लिए।
यह भी ध्यान दें कि HTML संस्करण भ्रामक है , जैसे कुछ सशर्त लिखना संभव नहीं है required="true"
या required="false"
, केवल विशेषता मामलों की उपस्थिति (वर्तमान का अर्थ है सच)! यह वह जगह है जहाँ कोणीय आपकी मदद करता है ng-required
।