2016-12-19 54 views
0

入力qtdvalueMoneyを乗算するように3番目の入力を表示したいと思います。角2 - 入力間の乗算

しかし、私はmask-money directiveを使用しているので、valueMoneyをフロートに変換する必要があるので、乗算することはできません。

valueMoneyは、現在$.の文字を持っています。

誰にもこの問題の解決策がありますか?

<input type="text" [(ngModel)]="qtd"/> 

<input 
    mask-money 
    [(ngModel)]="valueMoney" 
    [(moneyModel)]="moneyValue" 
    [money-mask-options]="{ prefix: '$ ', thousands: ',', decimal: '.' }" /> 

<input type="text" [ngModel]="qtd*valueMoney" disabled /> 

enter image description here

答えて

1

https://github.com/castrolol/ng2-mask-moneyでNG2-マスクマネーのREADMEによると、

  • ngModelは/テキスト(例: '$ 1,234.56')で値を設定してしまいます。
  • moneyModelは数値を取得/設定します(例:1234.56)。

だから、あなたがmoneyValueであなたの番号値、使用を持っていると仮定すると、このような代わりのvalueMoney、:

<input type="text" [ngModel]="qtd*moneyValue" disabled /> 
+0

moneyModel'はどんな結果をもたらすものではありません 'では動作しませんでした。私は 'ng2-currency-mask'ライブラリと交換して、完全に動作しました。 – rafaelcb21