Angular 6 Keyup авто валюта - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь использовать keyup в элементе ввода с валютой в Angular 8

<input placeholder="€0.00" (keyup)="onKey(pointIndex, $event.target.value, item.quantity)" value="{{item.unitPriceWithVat | currency:currency_code:'symbol-narrow':'1.2-2'}}"/>

Когда я пишу какое-то число внутри, оно автоматически форматируется в 200.00 или 1230.00, но проблема в том, что если я пытаюсь записать какое-то число, предположим, что 12.345.00 на входе, оно форматирует число примерно так: 12.34

DEMO http://www.theme -oxygen.com / test / index.html

Может кто-нибудь помочь мне решить эту проблему! Заранее спасибо !!!

1 Ответ

1 голос
/ 11 июля 2019

Проблема в вашей onKey функции, эта строка здесь:

let priceValue = parseFloat(price.replace(/[^0-9.,]+/g, ''));

parseFloat преобразует значение типа 12,345.00 в 12. Вам нужно изменить эту строку, чтобы также заменить ,.

let priceValue = parseFloat(price.replace(/[^0-9.]+/g, ''));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...