代码之家  ›  专栏  ›  技术社区  ›  Chris Westbrook

ng2货币掩码是否开始在小数点左侧键入?

  •  4
  • Chris Westbrook  · 技术社区  · 7 年前

    我使用的是ng2货币掩码,我注意到如果我开始在文本框中输入,它从美分开始,然后转到美元。例如,如果我键入33,它将是0.33美元,而不是33.00美元。这是故意的还是我做错了什么?这似乎与我所认为的恰恰相反。有没有办法扭转这种局面?输入类型为=“text”。

    3 回复  |  直到 7 年前
        1
  •  0
  •   GreyBeardedGeek    7 年前

    这是故意的。 据我所知,没有更改此行为的配置。 如果您真的感兴趣,处理输入的代码是 here

        2
  •  0
  •   Mostafa Saadatnia    4 年前

    我也有同样的问题,并在该指令的源代码中找到了答案。如果将精度:0传递给选项,则小数部分将被删除。

    <input currencyMask  type="text" [options]="{precision:0}" />
    
        3
  •  -1
  •   user9586317 user9586317    6 年前

    默认情况下,此配置是固定的,没有其他方法可以更改此配置。解决此问题的唯一方法是在输入字段中添加dir=“rtl”

    <input currencyMask  type="text" dir="rtl" [options]="{prefix: '', suffix: ''}" />
    

    通过添加上述行,您将能够以您想要的方式获得输出