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

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009