2015-04-23 15 views
7

में एक साधारण पाठ इनपुट बाध्य कैसे करें I टेम्पलेट में do a simple binding from an Angular2 घटक की कोशिश कर रहा हूं। मेरे टेम्पलेट कोड इस तरह दिखता है ...कोणीय 2

<textarea class="left-side" #newLeft (keyup)="enterLeftText($event, newLeft)"></textarea> 

<textarea class="right-side">{{leftText}}</textarea> 
तब मेरे घटक में

मैं निम्नलिखित है ...

enterLeftText($event, newLeft) { 
    this.leftText = newLeft.value; 
} 

समस्या यह है कि newLeft हमेशा अपरिभाषित है। मैं क्या खो रहा हूँ?

+2

ऐसा लगता है कि 'textarea' 'बाध्यकारी' नोटेशन का समर्थन नहीं करता है। हो सकता है कि अभी तक लागू नहीं किया गया है, आपको घटनाओं को देखने और मॉडल – floribon

+0

को अपडेट करने के लिए अपना निर्देश बनाना होगा http://plnkr.co/edit/dtbDwneFFIiTazjiF7Li?p=preview अभी भी कोई भाग्य – Jackie

+0

आप सही हैं , त्रुटि कहीं और थी, मेरा जवाब – floribon

उत्तर

9

आपको एक दिलचस्प बग मिला, क्योंकि ऐसा लगता है कि हमारे पास #id बाध्यकारी में अपरकेस नहीं हो सकता है।

सीधे शब्दों में newleft साथ newLeft की जगह आपकी समस्या का समाधान होगा:

http://plnkr.co/edit/ngqd0cUXyxsgBKOBSr9S?p=preview


अद्यतन: वास्तव में ऐसा लगता है कि आईडी पानी का छींटा-ध्यान दिया जाना चाहिए और चर, ऊंट मामला है के रूप में यह मामला है गुणों को बाध्य करते समय कोणीय 1 पर।

<textarea class="left-side" #new-left (keyup)="enterLeftText($event, newLeft)"></textarea> 
+0

पागल वाक्यविन्यास =) देखें, ऑरेलिया के ' ' –

+0

@arebutuv की तुलना में वाक्यविन्यास दिए गए कोड के बराबर नहीं है । वह कुंजी पर एक समारोह निष्पादित करना चाहता है। –

+1

टेम्पलेट्स अब camelCase हैं (देर से बीटा के बाद से) और '# newLeft' ठीक काम करना चाहिए। –

0

का उपयोग करते समय "# नई-बाएँ" मैं एक अपवाद मिल

EXCEPTION: Error: Uncaught (in promise): Template parse errors: "-" is not allowed in variable names

camelCased चर नाम के साथ समाधान ठीक काम करता है:

तो आपकी समस्या का असली जवाब #new-left लिखना है अब मेरे लिए