に小数点以下の桁数を制限し、私は、入力フィールドに2桁に小数点以下を制限することができますどのようにフィドル http://jsfiddle.net/q2SgJ/5/は(Angularjsモデルと)HTML5のタイプ=「数」入力フィールド
<div ng-app="">
<div ng-controller="Ctrl">
WANTS: {{val | number:2}} in "input" elelent<br>
2 decimal in input: <input ng-model='val'> <br>
2 decimal in input: <input type="number" step="0.01" ng-model='val'><br>
2 decimal in input: <input ng-model='val' value="{{val |number:2}}"> <br>
</div>
</div>
を見つけてください。例のように{{val | number:2}}
は動作しますが、フィールドに接続されたng-modelをフォーマットするための使い方が不明です。私はデータ/モデル自体をフォーマットすることができましたが、私は余分な小数点を保持するのが好きですが、小数点以下2桁しか表示しないような値はほとんどありません。
ありがとうございました。
Tim、これはhtml5でネイティブに可能ではないことを確認してくれてありがとう、またAngularでは必要なアプローチです。 – bsr
このディレクティブは、2dpに達すると値の入力を停止します。小数点以下の数字を変更することはできません –
^合意しました。ユーザーは数字だけを入力していると想定しています(ユーザー入力は常に右端にあるため)、他の位置で編集されている数字は処理されません。 – Overflew