我希望第三个输入看起来与输入 qtd
和 valueMoney
相乘。
但是由于我使用的是 mask-money 指令
,所以不可能相乘,因为我需要将 valueMoney
转换为 float 。
并且 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 />
最佳答案
根据 ng2-mask-money 的自述文件 https://github.com/castrolol/ng2-mask-money ,
ngModel
将获取/设置带有文本的值(例如:'$ 1,234.56');moneyModel
将获取/设置数字值(例如:1234.56);
因此,假设您的数值位于 moneyValue
中,请使用它而不是 valueMoney
,如下所示:
<input type="text" [ngModel]="qtd*moneyValue" disabled />
关于javascript - Angular 2 - 输入之间的乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222535/