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ş:
AngularJS bir kontrol çevrimi nedir?...
Dosya giriş alanları değişiklikleri ko...
Nasıl stopPropagation için AngularJS b...
Nasıl benim gizli anahtarları kaydedeb...
Diğer kumanda dan Direktif denetleyici...