AngularJS - Как применить фильтр валюты к текстовому полю при вводе?
Мой проект требует показывать поле суммы в формате валюты. Я могу этого добитьсяonblur
событие, но дайте мне знать, если это может быть достигнуто с помощью фильтров или какой-либо другой метод AngularJS.
У меня есть следующее текстовое поле:
<input type="text" class="form-control" id="MyAmount" name="MyAmount" ng-model="MyAmount" />
Я хочу преобразовать значение в этом текстовом поле в формат валюты. Таким образом, если я наберу 200000, он получит $ 200,000.00, как только я наберу текст или пока я печатаю.
Я использовал следующую технику и применил фильтр,
<input type="text" class="form-control" id="MyAmount" name="MyAmount" ng-model="MyAmount"
value="{{MyAmount | currency}}" />
но он конвертирует только для первого ключа, который я набираю, как если бы он конвертировал 2 в 2,00 доллара, а затем очищает значение (как мне кажется, он находит это обновленное значение не как число?)
Обновление: я могу отформатировать его в реальном времени, используя пользовательский фильтр, но этот фильтр не работает должным образом во всех случаях, и когда я сохраняю значение, я получаю значения с $ и запятыми в количестве, а не только числовое значение. Я постараюсь больше.