Как удалить валюту «0,00» в формате currencyMask и просто позволить пользователям вводить любое число? - PullRequest
0 голосов
/ 10 июля 2019

В angular, currencyMask помогает мне форматировать мой входной платеж в запятые и т. Д. По сравнению с использованием type = number.Но проблема, с которой я сталкиваюсь, заключается в том, что currencyMask дает мне значение по умолчанию в 0,00 долларов.При вводе 1, он станет $ 0,01, а не просто 1. Я надеюсь, что пока что имеет смысл.Поэтому вместо того, чтобы делать это по $ 0,01, я хочу, чтобы пользователи могли вводить любую сумму, которую они хотят, и по-прежнему использовать фильтр запятой и числовой фильтр, который предоставляет currencyMask.

Я попытался сделать type = "number".Это работает, и мое POST, кажется, не затронуто предупреждением, которое оно дает, когда вводится десятичная дробь: «значение должно быть между целыми числами».Но запятая форматера больше нет.Ниже приведен код, который работает, но не имеет форматера запятой.

<input matInput type = "number" placeholder = "00000.00"
       [ngModel]= "paymentUpdate" 
       (ngModelChange) = "element.Payment = $event" 
       (keydown.Enter)="submitClick(element)">

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

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