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

  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • ThePointblank

    ThePointblan

    18 Aralık 2006
  • tseyina

    tseyina

    2 AĞUSTOS 2006