2013-10-16 7 views
5

मेरे रूप में मेरे पास नाम = "ग्राहक। फर्स्टनाम" के साथ एक इनपुट टैग है, इसलिए जब मैं कोणीय में नाम मान का संदर्भ देता हूं तो यह केवल ग्राहक को मूल्य के रूप में लेता है और। पहला नाम अज्ञात हो रहा है। यहाँ मेरी कोड है:नाम फ़ील्ड होने पर angularjs का उपयोग करके फ़ॉर्म को कैसे सत्यापित करें। (Dot) इसमें?

<label class="label_block" ng-hide="ApplicantDetails.Customer.FirstName.$error.required || ApplicantDetails.Customer.FirstName.$error.pattern">FirstName</label> 
<span class="clearable"> 
    <input class="textbox" type="text" name="Customer.FirstName" ng-model="Customer.FirstName" ng-init="Customer.FirstName='@Model.Customer.FirstName'" value="@Model.Customer.FirstName" ng-pattern="/^([a-zA-Z-']{1,30})$/" required="required"/> 
</span> 

यहाँ लेबल को छिपाने के लिए जब पाठ बॉक्स है empty.How मैं ऐसा कर सकते हैं कोशिश कर रहा हूँ?

+0

आप एक अलग दे सकते हैं एनजी मॉडल से नाम। यह ग्राहक फर्स्टनाम हो सकता है। या हो सकता है कि फॉर्म ['ग्राहक। फर्स्टनाम'] – jpmorin

+0

जैसे संभावित सरलीकरण का उपयोग करें [जावास्क्रिप्ट संपत्ति का उपयोग: डॉट नोटेशन बनाम ब्रैकेट्स?] (Http://stackoverflow.com/questions/4968406/javascript-property-access- डॉट-नोटेशन-बनाम-ब्रैकेट्स) – Stewie

उत्तर

11

आप डॉट के साथ कुंजी का उपयोग करने के bracket notation उपयोग कर सकते हैं

<label class="label_block" ng-hide="ApplicantDetails['Customer.FirstName'].$error.required || ApplicantDetails['Customer.FirstName'].$error.pattern">FirstName</label> 

डेमो: Fiddle

यह लिखा जा सकता है के रूप में

<label class="label_block" ng-show="ApplicantDetails['Customer.FirstName'].$valid">FirstName</label> 

डेमो: Fiddle

+0

बहुत बहुत धन्यवाद .. यह – PaRsH

+0

काम करता है यदि हमारे पास टेक्स्ट बॉक्स नाम के नाम पर ब्रैकेट हैं जैसे <<इनपुट प्रकार = "टेक्स्ट" नाम = "प्रविष्टियां [0] .माउंट" /> ' आप कुछ HTML तत्वों पर ng-repeat विशेषता द्वारा प्रस्तुत इस टेक्स्टबॉक्स के बारे में सोच सकते हैं जिसके बदले में यह टेक्स्टबॉक्स है। उस मामले में ब्रैकेट नोटेशन कैसे काम करेगा? –

+0

@ अरुण पी जॉनी: मेरे पास एक समान सवाल है, मैंने http://stackoverflow.com/questions/26146035/validating-form-using-angular-when-name-field-has-dots-and-brackets पर पूछा। कृपया एक नज़र डालें। –

संबंधित मुद्दे

 संबंधित मुद्दे