В приложении ionic 3 в настоящее время я пытаюсь получить число с плавающей запятой в качестве пользовательского ввода.Поскольку приложение предназначено исключительно для немецкой аудитории, я ожидаю ввода с запятой в качестве десятичного разделителя, например 750,5
.Кроме того, я хотел бы открыть цифровую клавиатуру.
Я попытался включить поле ввода с type="text"
.Я проанализировал полученную входную строку с помощью пользовательского метода синтаксического анализа, который учитывает другой десятичный разделитель.
Поскольку поле ввода имеет двухстороннюю привязку и приложение может изменить само число, я преобразовываю число в строку, используяУгловая десятичная труба примерно так:
numberString = new DecimalPipe('de').transform(value.count, '1.0-2');
Это сработало хорошо, однако приложение всегда открывает полную буквенно-цифровую клавиатуру.
Чтобы показать цифровую клавиатуру, я использовал поле ввода с type="number"
.
<ion-input type="number" step="any"></ion-input>
Используя это, цифры показывают, как и ожидалось.Однако поле ввода теперь включает тысячи разделителей.Например, если я наберу 7500
, в поле ввода отобразится 7,500
с использованием английского десятичного разделителя.
Теперь я не уверен, где эта проблема вызвана, но само приложение, похоже, работает под английской локалью.хотя устройство настроено на немецкий.Я ожидаю, что проблема будет решена установкой немецкого языка для веб-представления.Как мне этого добиться?