Как отобразить и прочитать float в неанглийском (немецком) приложении ionic 3? - PullRequest
0 голосов
/ 23 апреля 2019

В приложении 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 с использованием английского десятичного разделителя.

Теперь я не уверен, где эта проблема вызвана, но само приложение, похоже, работает под английской локалью.хотя устройство настроено на немецкий.Я ожидаю, что проблема будет решена установкой немецкого языка для веб-представления.Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...