3

私の HTML マークアップには、10 進プロパティへの双方向バインディング (ng-model を使用) を持つテキスト型の入力があります。この小数プロパティを含むオブジェクトは、クライアント側で Breeze クエリを使用して取得されます。Breeze クエリがデータを正常にフェッチし、テキスト入力でプロパティの初期値 (つまり 1.25) を確認できることがわかります。小数点を削除して再度入力しようとすると、入力できなくなります。この時点では、数値しか入力できません。実際には、最終的には整数値になります。

Angular または Breeze が舞台裏でテキスト入力を制限して、テキストではなく数字のみを受け入れるようにしているのかどうか、誰か教えてください。ブラウザで問題の入力要素を調べて、これを引き起こした可能性のある余分なものが「ボルトで固定」されていないかどうかを確認しましたが、何も飛び出していません。「修正」または回避策は、入力タイプを数値に変更し、ステップ属性を「任意」に設定することですが、それでも原因を理解したいので、助けていただければ幸いです。

ありがとう

4

2 に答える 2

0

ローカリゼーションの設定によっては、数値入力フィールドに数字とカンマしか入力できない場合があります(小数点は使用できません)。検証は unser 入力で行われるため、angular は失敗することなく小数点付きの値を設定できます。

ところで、AngularJS にはフィールドをモデルにリンクするために必要なものがすべて揃っているのに、なぜ Breeze を使用したいのでしょうか?

于 2013-06-26T09:55:43.580 に答える