Ekran klavyesi gerektiren bir dokunmatik ekranlı bilgisayar için bir web uygulaması yapıyorum ve bu mükemmel (veya en az bir tanesini kullanmaya çalışıyorum) Bu korkunç değildi bulmak mümkün) klavye. Bir jQuery eklentisinden "değiştir" geri bildirimi ile AngularJS modellerini güncelleştirin
Sorun, önceden tahmin edebileceğiniz gibi, ekran klavyesini kullanırken modelin güncellenmemesidir. Bu eserlerin sıralama benim kod, ama çirkin her türlü:
partitial HTML: Öyleyse
$('.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 sayfa denetleyicisinden, klavyeyi başlatılıyor jQuery eklentisi tarafından tetiklenen değişiklik Bir şey çalıştırabilirim. Açıkçası bu sadece tek bir alan/model, bir isim (e-posta hiç çalışmaz ve isim alanının üzerine yazılırken) güncellenir, klavyeyle kullanıldığında güncellenecek herhangi bir sayıya ihtiyacım var. doğru olan. Bunu daha az korkunç, kodlanmamış (mümkünse ve çok karmaşık olmayan) şekilde nasıl çözebilirim?
Mükemmel klavyenin klavye yöntemini çağırmak için bir yönerge kullanın. Bu durumda, öğenin ngModel'i olabilir. – Abilash
angular-ui.js ui-select2 benzeri bir şey önerme – Abilash
Angular-UI bunun için gerekli veya hatta yararlı mıdır? Daha iyi bir ekran klavyesi de içermedikçe, basit bir metin alanından başka bir şey, bu sorun için fazladır. –