2014-04-15 7 views
5

कोणीय जेएस में, मेरे पास एनजी-मॉडल के साथ एक इनपुट फ़ील्ड बाध्य है, अगर इनपुट खाली नहीं है तो कुछ दिखाएं।एंजुलरजेएस रिक्त स्थान रिक्त स्थान क्यों करता है?

<input id="name" type="text" ng-model="typeSignature" placeholder="Type your name here"> 
<div ng-show="typeSignature==''"> Something</div> 

जब मैं अंतरिक्ष कुंजी दबाते हैं, typeSignature=='' की बूलियन अभी भी सच है। हालांकि, jQuery में बूलियन $('#name').val() == '' गलत होगा यदि मैंने स्पेस दबाया है।

कोणीय जेएस अंतरिक्ष का अलग-अलग क्यों व्यवहार कर रहा है? मैं anguLarJS के साथ संगत jQuery val() फ़ंक्शन कैसे बना सकता हूं, अर्थात् अंतरिक्ष को खाली के रूप में भी इलाज कर सकता हूं?

+0

आप अपने 'नाम()' समारोह दिखा सकते हैं सेट कर सकते हैं यदि आप मॉडल में अंतरिक्ष को सुनने के लिए करना चाहते हैं? संभवतः यह 'टाइप सिग्नेचर' को बदलता है? – CodingIntrigue

+0

jQuery का उपयोग किए बिना कोणीय में अपने समाधान को लागू करने का एक तरीका खोजने का प्रयास करें - यह संभवतः संभव है, और दो ढांचे को मिश्रण करने से अधिक विश्वसनीय है। – Blazemonger

+1

'$ .trim ($ (" # name ")। वैल())' –

उत्तर

9

कोणीय का डिफ़ॉल्ट व्यवहार मॉडल मान को ट्रिम करना है। तो, आप झंडा एनजी-ट्रिम = "false"

<input ng-model="test" ng-trim="false"/> 
+0

यह अच्छी तरह से बताता है। धन्यवाद – 9blue

+3

यदि यह आपकी समस्या को हल करने में मदद करता है तो कृपया उत्तर स्वीकार करें :);) – Sai

+1

[पाठ इनपुट के लिए दस्तावेज़ीकरण] (http://docs.angularjs.org/api/ng/input/input%5Btext%5D) – Blazemonger

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