SORU
23 Aralık 2012, Pazar


şifre kontrol angularjs Direktif

Şifre yönergesi doğrulamak yazıyorum :

 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">

Eğer iki şifre değerleri eşitse formu 2 şifre alanlarını göz önüne alındığında, alan Yönerge tarafından etkilenen geçerlidir. Sorunu bir şekilde (şifre doğrulama alanına bir parola yazın yani) çalışır. Orijinal parola alanı güncelleştirildi, ancak şifre doğrulama geçerli hale gelmez.

Ben nasıl olabileceğine dair bir fikrin bir "iki yönlü doğrulamak için de bağlayıcı mı?"

CEVAP
24 EKİM 2013, PERŞEMBE


Bunun için ayrı bir yönerge oluşturma gerekli değildir. Zaten build in Angular UI password validation tool var. Bu işine yarar:

<input name="password" required ng-model="password">
<input name="confirm_password"
       ui-validate=" '$value==password' "
       ui-validate-watch=" 'password' ">

 Passwords match? {{!!form.confirm_password.$error.validator}}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • hidetake takayama

    hidetake tak

    3 Mart 2009