javascript - Angular 2 - 输入之间的乘法

标签 javascript angular

我希望第三个输入看起来与输入 qtdvalueMoney 相乘。

但是由于我使用的是 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 />

enter image description here

最佳答案

根据 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/

相关文章:

javascript - 关于用 JavaScript 解析这个字符串有什么想法吗?

Angular 7 错误引用错误 : SystemJS is not defined

angular - subscribe 做什么,它与 Observable 有什么关系?

javascript - 一次拖放多个项目作为堆栈

javascript - 将 React Element 的字符串值的一部分设为粗体

javascript - 任何 IDE 中的 Oo javascript 代码补全

javascript - 如何使用 HTML、jQuery、数字 API

javascript - 如何在使用自定义归约创建的组中使用 top 函数?

angular - 尝试以 Angular 安装 ng bootstrap 时出现问题

Angular 2 - 无法使用 URL 直接导航到路由