AngularJS - Como aplicar o filtro de moeda na caixa de texto enquanto digito?

Meu projeto tem um requisito para mostrar o campo de valor no formato de moeda. Eu posso conseguir issoonblur evento, mas deixe-me saber se isso pode ser alcançado usando filtros ou alguma outra técnica AngularJS.

Eu tenho a seguinte caixa de texto:

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

Quero converter o valor dentro desta caixa de texto para seguir o formato da moeda. Portanto, se eu digitar 200000, o valor será $ 200.000,00 assim que eu digitar ou enquanto estiver digitando.

Eu usei a seguinte técnica e apliquei um filtro,

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

mas ele só converte para a primeira chave digitada, como se converte 2 para US $ 2,00 e depois limpa o valor (pois acho que esse valor atualizado não é um número?)

Atualização: posso formatá-lo ao vivo usando um filtro personalizado, mas esse filtro não está funcionando corretamente em todos os casos e, quando salvo o valor, recebo valores com $ e vírgulas no valor, e não apenas no valor numérico. Vou tentar mais

questionAnswers(3)

yourAnswerToTheQuestion