Angularjs format monétaire dans la zone de saisie avec ng-model: comment obtenir $formateurs de feu sur chaque entrée

J'ai cherché partout pour cela. Chaque débordement de pile qui a une réponse, il ne fait pas de travail. Même avec des exemples ou google groupe exemples de angulaire y compris la documentation.

Semble simple. Je veux une fonction appelée sur une entrée pour chaque touche enfoncée par l'utilisateur.

simple entrée avec un ng-model

<input class="form-control" ng-model="model.thisisnotfun" formatter type="text" required>

Selon tout ce que je lis. $formateurs devraient mettre à jour la valeur du modèle à la vue d'appeler toutes les fonctions dans le $formateurs tableau. Ils n'ont jamais appelée lorsque je tape dans la zone de saisie.

.directive('formatter', function ($filter, $parse) {
    return {
        require: 'ngModel',

        link: function (scope, element, attrs, ngModel) {

            ngModel.$formatters.push(
                function (value) {
                    console.log('this only gets called on page load');
                }
            );
        }
    };
})

Je sais qu'il y a beaucoup de manières personnalisée pour ce faire, j'ai déjà fait. Je n'ai pas besoin d'un travail autour, je veux juste savoir comment utiliser $formateurs correctement à "format" de la vue de données.

très très simple jsfiddle http://jsfiddle.net/fh7sB/4/

Merci pour toute aide.

Je ne vois pas $formatter dans AngularJS documentation. Pourriez-vous m'aider avec ça?
Aussi un plunk aiderait
assurez-vous de mauvais post. Les documents sont pour la ngModelController docs-angularjs-org-dev.appspot.com/api/...
j'ai ajouté le violon, vous pouvez vérifier les journaux de la console. Ma question est pourquoi le $analyseurs fonction appelée lorsque l' $formateurs n'est pas sur chaque pression de touche.

OriginalL'auteur j_walker_dev | 2013-09-22