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

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008