私はオンスクリーンキーボードが必要なタッチスクリーンコンピュータ用のWebアプリケーションを構築しています。この優れた(または少なくとも唯一のもの私はそれがひどいことではないことが分かった)キーボード。 https://github.com/Mottie/Keyboard/「変更中」コールバック付きのjQueryプラグインからAngularJSモデルを更新
画面上のキーボードを使用しているときにモデルが更新されないという問題は、既に推測していることです。これは、作品の並べ替え私のコード、ですが、それ醜いのすべての種類:
partitial HTML:だから、上の
$('.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プラグインによってトリガされた変更は何か実行できます。明らかにこれは、単一のフィールド/モデル、名前の更新(電子メールは全く機能しないし、名前フィールドを上書きします)、キーボードで使用するときに更新するフィールドがいくつでも必要です。正しいもの。これを解決するにはどうすればよいでしょうか?
優れたキーボードのキーボードメソッドを呼び出すためのディレクティブを使用します。その場合、uは要素のngModelを持つことができます。 – Abilash
angular-ui.jsのui-select2に似たものを提案する – Abilash
Angular-UIはこれに必要なの?シンプルなテキストフィールド以上のものは、スクリーンキーボードが既に含まれていない限り、この特定の問題のために過剰です。 –