2015-06-24 10 views
7

मेरे पास यह स्थिति है: मुझे इनपुट के मान को बदलने के बिना इनपुट टेक्स्ट फ़ील्ड (एचटीएमएल) के अंदर उद्धरण जोड़ने की आवश्यकता है। मैं कोणीय के साथ काम कर रहा हूँ तो मैं ngModel उपयोग करें, यह इसइनपुट टैग के मूल्य के लिए उपसर्ग/प्रत्यय जोड़ें

<input ng-model="data" type="text" /> 

मैं इनपुट क्षेत्र दिखाने के लिए "जो कुछ भी {{data}} में है" लेकिन चर डेटा स्वयं अपरिवर्तित (कोट के बिना) बनी हुई है चाहता हूँ की तरह लग रहा है।

मुझे अभी तक कोई सीएसएस/कोणीय चाल नहीं मिली है ... कोई विचार?

उत्तर

7

ng-model="data" का उपयोग <input type="text"> में पूरे पाठ क्षेत्र साथ data बांधता है। यह उन परिस्थितियों में विशेष रूप से उपयोगी नहीं है जहां आप दायरे से बंधने के लिए पाठ का केवल एक हिस्सा (टेक्स्ट फ़ील्ड में प्रदर्शित होते हैं) चाहते हैं।

उदाहरण के लिए, यदि आप

<input type="text" value="prefixText {{name}} suffixText" ng-model="name"> 

इनपुट बॉक्स प्रदर्शित करेगा (कोई उपसर्ग/प्रत्यय पाठ के साथ) name में जो कुछ भी है

करना हालांकि, वहाँ एक समाधान है। चर पर ng-bind का उपयोग करें और value="..." विशेषता में अलग से उपसर्ग/प्रत्यय पाठ का उल्लेख करें।

<input type="text" value="prefixText {{name}} suffixText" ng-bind="name"> 

यहाँ demo

+0

वहाँ prefixText suffixText पाठ जहां मैं इसे टाइप कर रहा हूँ चारों ओर बनाने के लिए एक तरीका है? –

+0

पहला टेक्स्ट-बॉक्स जहां आप टाइप कर रहे हैं * उपयोगकर्ता को * नाम 'बदलने दें और दूसरे टेक्स्ट-बॉक्स – nalinc

+1

में इसका प्रभाव देखें, मैं सभी को एक में चाहता हूं ... यानी पूर्व/प्रत्यय को टेक्स्ट को चारों ओर रखना चाहिए मैं इसे टाइप करता हूँ। {{data}} –

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