【发布时间】:2018-04-06 01:25:39
【问题描述】:
我正在使用 ng2-currency-mask,我注意到如果我开始在文本框中输入,它会从美分开始,然后变为美元。例如,如果我输入 33,它将是 $.33 而不是 $33.00。这是设计使然还是我做错了什么?这似乎与我认为的相反。有没有办法扭转这种情况?输入是 type="text"。
【问题讨论】:
标签: angular concurrency
我正在使用 ng2-currency-mask,我注意到如果我开始在文本框中输入,它会从美分开始,然后变为美元。例如,如果我输入 33,它将是 $.33 而不是 $33.00。这是设计使然还是我做错了什么?这似乎与我认为的相反。有没有办法扭转这种情况?输入是 type="text"。
【问题讨论】:
标签: angular concurrency
这是设计使然。 据我所知,没有用于更改此行为的配置。 如果你真的感兴趣,处理输入的代码是here。
【讨论】:
我有同样的问题,并在该指令的源代码中找到答案。如果您将精度:0 传递给选项,小数部分将被删除。
<input currencyMask type="text" [options]="{precision:0}" />
【讨论】:
默认情况下,此配置是固定的,并且没有其他方法可以更改此配置。解决此问题的唯一解决方案是将 dir="rtl" 添加到输入字段
<input currencyMask type="text" dir="rtl" [options]="{prefix: '', suffix: ''}" />
通过添加上述行,您将能够以您想要的方式获得输出
【讨论】: