2016-03-31 10 views
3

公式のAngularJS UI-マスクを使用しており、通貨USDのマスクを作成する方法を理解しようとしています。AngularJS通貨、最大および最小のui-mask

だから私は$ のユーザータイプを持つことができます。。しかし、入力が$ 99ドルを超えてしまうこともありますが、私が現在設定している方法では、入力にどれだけ多く設定されているかという制限が設定されているだけです。

私はマスクを99の代わりに大きな整数で動作させるにはどうすればいいですか?私はユーザーが$ 00.01を$ 9,000,000.00のように置くことができるようにしたい。ここで

は、私が現在持っているものである:ここでは<input type="text" ng-model="greeting" ui-mask="$99.99" class="form-control input-lg" style="width:50%" />

はライブデモです:あなたは、ハードコードされたUI-マスクを回避することができますhttp://plnkr.co/edit/5ErV11uGVxJFmD24K2jk?p=preview

答えて

2

一つの方法は、スコープでそれを設定しています。

<input type="text" ng-model="greeting" ui-mask="{{mask}}" 
    ng-change="updateMask() /> 

その後updateMask()の内側に、あなたは、小数点の前/後にどのように多くの文字を決定することができますし、$ scope.maskの上に置きます。

+0

私はあなたがどこに行くのか分かりません。 – red

関連する問題