2013-04-30 12 views
9

का उपयोग कर फॉर्म मान अपडेट करें मेरे पास एक एम्बर ऐप है जहां मैं बूटस्ट्रैप पॉपओवर दिखाता हूं। उस पॉपओवर से, एक छोटा सा रूप है जो एक टेक्स्टरेरा के मान को अद्यतन करना चाहिए जो कि मॉडल से जुड़ा हुआ है। अगर मैं textarea टाइप करता हूं, तो मॉडल के लिए बाध्यकारी ठीक काम करता है। हालांकि, अगर मैं पाठ क्षेत्र के मूल्य को अद्यतन करने के लिए jquery (नीचे की तरह) का उपयोग करता हूं, तो एम्बर बाध्यकारी मॉडल में परिवर्तन नहीं देखेगा। क्या यह भी संभव है?एम्बर, jquery

$("#myBoundTextArea").val("blah"); 
+2

किया जाता है शायद कोशिश करते हैं और – Ohgodwhy

+0

के बाद परिवर्तन घटना को ट्रिगर आप बाइंडिंग को गति प्रदान करने 'get' और' set' का उपयोग करना चाहिए। मुझे नहीं लगता कि jQuery के साथ मूल्य निर्धारित करना होगा। – mehulkar

+0

हाँ, समस्या जटिल है क्योंकि मेरे इनपुट फ़ील्ड में से एक वास्तव में एक HTML डिजाइनर है, इसलिए उस क्षेत्र के डीओएम को मॉडल के साथ सिंक में रखना चुनौतीपूर्ण रहा है। – Ben

उत्तर

15

आप jquery का उपयोग करके परिवर्तन को ट्रिगर कर सकते हैं, जो एम्बर बाइंडिंग को भी सूचित करेगा।

इस रूप में इस तरह

$("#myBoundTextArea").trigger("change"); 
+0

मैंने दो इनपुट फ़ील्ड को सिंक में रखने के लिए इस तकनीक का उपयोग किया था। एम्बर बाध्य क्षेत्र छुपा था, और मैं इसका मूल्य निर्धारित कर रहा था, लेकिन बिना ट्रिगर ('परिवर्तन') के, यह काम नहीं किया। धन्यवाद! –

+1

यह उत्तर क्यों स्वीकार नहीं किया गया है? – engma