В 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 заставляет пользователя начинать с центов.Я никогда не использовал пользовательскую директиву, поэтому, если это единственное решение, пожалуйста, покажите мне дополнительные шаги ...