mot de passe-vérifier la directive en angularjs

Je suis en train d'écrire un mot de passe de vérifier la directive :

 Directives.directive("passwordVerify",function(){
    return {
        require:"ngModel",
        link: function(scope,element,attrs,ctrl){
            ctrl.$parsers.unshift(function(viewValue){
                var origin = scope.$eval(attrs["passwordVerify"]);
                if(origin!==viewValue){
                    ctrl.$setValidity("passwordVerify",false);
                    return undefined;
                }else{
                    ctrl.$setValidity("passwordVerify",true);
                    return viewValue;
                }
            });

        }
    };
});

html :

<input data-ng-model='user.password' type="password" name='password' placeholder='password' required>
<input data-ng-model='user.password_verify' type="password" name='confirm_password' placeholder='confirm password' required data-password-verify="user.password">

2 champs de mot de passe dans un formulaire, si les deux valeurs de mot de passe sont égaux, alors le champ concernés par la directive est valable.
Le problème est qu'il fonctionne dans un seul sens (c'est à dire que quand je tape un mot de passe le mot de passe de vérifier les champs). Toutefois, lorsque le champ mot de passe est mis à jour, le mot de passe de vérifier n'est pas valide.

Aucune idée de comment je pourrait avoir une "liaison bidirectionnelle vérifier?"

InformationsquelleAutor mpm | 2012-12-23