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 доллара, а затем очищает значение (как мне кажется, он находит это обновленное значение не как число?)

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

Ответы на вопрос(3)

Ваш ответ на вопрос