के साथ एक jQuery प्लगइन से AngularJS मॉडल अपडेट करें मैं एक टच स्क्रीन कंप्यूटर के लिए एक वेब ऐप बना रहा हूं जिसके लिए ऑन-स्क्रीन कीबोर्ड की आवश्यकता है और मैं इस उत्कृष्ट का उपयोग करने का प्रयास कर रहा हूं (या कम से कम केवल एक मैं यह पाया कि वह भयानक नहीं था) कीबोर्ड। https://github.com/Mottie/Keyboard/एक "प्लगइन" कॉलबैक
समस्या यह है कि, जैसा कि आपने पहले ही अनुमान लगाया होगा, कि ऑन-स्क्रीन कीबोर्ड का उपयोग करते समय मॉडल अपडेट नहीं होता है। यह मेरा कोड, काम करता है की तरह जो है, लेकिन यह बदसूरत के सभी प्रकार:
partitial एचटीएमएल: तो पर
$('.keyboard')
.keyboard({
stickyShift: false,
usePreview: false,
autoAccept: true,
change: function(e, kb, el) {
$scope.newUser.name = el.value;
}
});
:
<input type="text" class="keyboard" ng-model="newUser.name">
<input type="text" class="keyboard" ng-model="newUser.email>
कुंजीपटल शुरु कर रहा है, partitial पेज नियंत्रक से jQuery प्लगइन द्वारा ट्रिगर किया गया परिवर्तन मैं कुछ चला सकता है। जाहिर है, यह केवल एक फ़ील्ड/मॉडल को अपडेट करने में काम करता है, नाम एक (जबकि ईमेल कोई भी काम नहीं करता है और नाम फ़ील्ड को ओवरराइट करेगा), कीबोर्ड के साथ उपयोग किए जाने पर मुझे अपडेट करने के लिए किसी भी फ़ील्ड की आवश्यकता होती है, और सही वाला। मैं इसे कम भयानक, हार्डकोडेड (यदि संभव हो और बहुत जटिल नहीं) तरीके से कैसे हल करूं?
उत्कृष्ट कीबोर्ड की कीबोर्ड विधि को कॉल करने के लिए निर्देश का उपयोग करें। उस स्थिति में आप तत्व के ngModel हो सकता है। – Abilash
कोणीय-ui.js के ui-select2 के समान कुछ सुझाव देना – Abilash
क्या कोणीय-UI आवश्यक है या इसके लिए भी सहायक है? इस विशेष समस्या के लिए एक साधारण टेक्स्ट फ़ील्ड से अधिक कुछ भी अधिक है, जब तक कि इसमें पहले से ही एक बेहतर ऑन-स्क्रीन कीबोर्ड भी शामिल न हो। –