AngularJS - Wie wende ich den Währungsfilter während der Eingabe auf das Textfeld an?

Bei meinem Projekt muss das Betragsfeld im Währungsformat angezeigt werden. Ich kann das erreichenonblur Event, aber lassen Sie mich wissen, ob dies mit Filtern oder einer anderen AngularJS-Technik erreicht werden kann.

Ich habe das folgende Textfeld:

<input type="text" class="form-control" id="MyAmount" name="MyAmount" ng-model="MyAmount" />

Ich möchte den Wert in diesem Textfeld in das Währungsformat konvertieren. Wenn ich also 200000 eintippe, sollte der Betrag 200.000,00 USD betragen, sobald ich tippe oder während ich tippe.

Ich verwendete die folgende Technik und wendete einen Filter an,

<input type="text" class="form-control" id="MyAmount" name="MyAmount" ng-model="MyAmount"
                            value="{{MyAmount | currency}}" />

aber es konvertiert nur für den ersten Schlüssel, den ich tippe, wie es konvertiert 2 zu 2,00 $ und dann löscht es den Wert (wie ich denke, findet es diesen aktualisierten Wert als keine Zahl?)

Update: Ich kann es live mit einem benutzerdefinierten Filter formatieren, aber dieser Filter funktioniert in allen Fällen nicht richtig. Wenn ich den Wert speichere, erhalte ich Werte mit $ und Kommas als Betrag und nicht nur als numerischen Wert. Ich werde mehr versuchen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage