在ionic 3应用程序中,我当前正在尝试获取浮点数作为用户输入。由于该应用程序专门针对德国受众,因此我希望输入以逗号作为小数点分隔符,例如750,5
。
另外,我想打开数字键盘。
我尝试在type="text"
中加入一个输入字段。我使用自定义的解析方法解析了输入的字符串,该方法遵循不同的小数点分隔符。
由于输入字段具有双向绑定,并且应用程序可能会更改数字本身,因此我使用Angular十进制管道将数字转换为字符串,如下所示:
numberString = new DecimalPipe('de').transform(value.count, '1.0-2');
效果很好,但是应用程序始终会打开完整的字母数字键盘。
为显示数字键盘,我在type="number"
中使用了输入字段。
<ion-input type="number" step="any"></ion-input>
使用此数值将按预期显示。但是,输入字段现在包括数千个分隔符。例如,如果我键入7500
,则输入字段将使用英文小数点分隔符显示7,500
。
现在我不确定导致此问题的原因,但是尽管设备设置为德语,但应用程序本身似乎在英语语言环境下运行。我希望通过将Web视图语言环境设置为德语来解决该问题。我该如何实现?