AngularJS - Comment appliquer la devise de filtre sur la zone de texte que je tape?

Mon projet a besoin de montrer montant de champ en format de devise. Je peux réaliser ce onblur événement, mais laissez-moi savoir si cela peut être réalisé à l'aide de filtres ou de certains autres AngularJS technique.

J'ai le texte suivant zone de texte:

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

Je veux convertir la valeur à l'intérieur de cette zone de texte pour suivre format de devise. Donc, si j'type de 200000, il convient de faire est de 200 000$.00 dès que je tape ou alors je suis en tapant.

J'ai utilisé la technique suivante et appliqué un filtre,

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

mais il convertit uniquement pour la première clé de type I, comme il convertit 2 $à 2,00$, puis il efface la valeur (comme je suppose qu'il trouve cette mise à jour de la valeur que pas un nombre?)

Mise à jour: je suis capable de le formater en direct à l'aide d'un filtre personnalisé, mais que le filtre ne fonctionne pas correctement dans tous les cas, et quand j'ai enregistrer la valeur, j'obtiens des valeurs de $ et des virgules dans la quantité et non pas seulement la valeur numérique. Je vais essayer de plus.

OriginalL'auteur Pawan Pillai | 2014-05-21