2013-06-20 10 views
6

में सशर्त सत्यापन केवल कुछ शर्त मिलने पर मुझे फॉर्म फ़ील्ड पर सत्यापन लागू करने की आवश्यकता है। मैं इस तरह एक रूप है कहते हैं:AngularJS

<div ng-controller="MyController"> 
<form name="myForm"> 
    <div> 
    <div class="" ng-class="{error: myForm.gender.$invalid}"> 
    Gender: 
    </div> 
    Male <input type="radio" name="gender" value="M" ng-model="survey.gender" required/> 
    Female <input type="radio" name="gender" value="F" ng-model="survey.gender" required/> 
    </div> 

    <div ng-show="survey.gender == 'F'"> 
    <div class=""> 
    Are you pregnant? 
    </div> 
    Yes <input type="radio" name="pregnant" value="Y" ng-model="survey.pregnant"/> 
    No <input type="radio" name="pregnant" value="N" ng-model="survey.pregnant"/> 
    </div> 
</form> 
</div> 

मैं आवश्यक उपयोगकर्ता महिला लिंग उठाता है तभी जब गर्भवती सवाल बनाना चाहते हैं। क्या कोणीय इस के लिए किसी भी प्रकार की मान्यता प्रदान करता है?

+0

सावधान, मैं सिर्फ न्यूयॉर्क में एक हिरासत युद्ध के बारे में पढ़ रहा था जहां पिता ने बच्चे को जन्म दिया था (गर्भवती थी)। एक कोने के मामले के बारे में बात करो! या, गोलाकार, मुझे लगता है ... – Ben

उत्तर

16

ठीक है, वास्तव में मुझे यह निर्देश मिला है जो ऐसा करता है। मुझे केवल ng-required="survey.gender == 'F'" जोड़ने की आवश्यकता है।

कोड यह अब दिखाई देगा:

<div ng-controller="MyController"> 
<form name="myForm"> 
    <div> 
    <div class="" ng-class="{error: myForm.gender.$invalid}"> 
    Gender: 
    </div> 
    Male <input type="radio" name="gender" value="M" ng-model="survey.gender" required/> 
    Female <input type="radio" name="gender" value="F" ng-model="survey.gender" required/> 
    </div> 

    <div ng-show="survey.gender == 'F'"> 
    <div class=""> 
    Are you pregnant? 
    </div> 
    Yes <input type="radio" name="pregnant" value="Y" ng-model="survey.pregnant" ng-required="survey.gender == 'F'"> 
    No <input type="radio" name="pregnant" value="N" ng-model="survey.pregnant" ng-required="survey.gender == 'F'"> 
    </div> 
</form> 
</div> 
+0

हाय @ जेकोविज़ा, मैं एक ही प्रकार के कार्यान्वयन की कोशिश कर रहा हूं, जैसे दो बटन (सेव और सबमिट) हैं, और सबमिट के क्लिक पर टेक्स्ट के लिए आवश्यक फ़ील्ड सत्यापन की आवश्यकता है बॉक्स, सहेजने के क्लिक पर नहीं। क्या आप इसके लिए कुछ विचार साझा कर सकते हैं। –

3

हाँ, ng-required पर एक नज़र डालें। दस्तावेज अच्छा नहीं है लेकिन उस लिंक पर कुछ हैं।

यहां एक question भी है जो आपके जैसा ही था जो पहले की तारीख में पूछा गया था।

+0

आह मैं देखता हूं कि आपको एनजी-आवश्यक पाया गया है! अच्छा कार्य। – hunt

+0

बहुत बहुत धन्यवाद! @hunt – jacoviza