Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. var app = angular.module('sample', [])
  2. .directive('equalsTo', [function () {
  3. /*
  4. * <input type="password" ng-model="Password" />
  5. * <input type="password" ng-model="ConfirmPassword" equals-to="Password" />
  6. */
  7. return {
  8. restrict: 'A', // S'utilise uniquement en tant qu'attribut
  9. scope: true,
  10. require: 'ngModel',
  11. link: function (scope, elem, attrs, control) {
  12. var check = function () {
  13. //Valeur du champs courant
  14. var v1 = scope.$eval(attrs.ngModel); // attrs.ngModel = "ConfirmPassword"
  15.  
  16. //valeur du champ à comparer
  17. var v2 = scope.$eval(attrs.equalsTo).$viewValue; // attrs.equalsTo = "Password"
  18. return v1 == v2;
  19. };
  20. scope.$watch(check, function (isValid) {
  21. // Défini si le champ est valide
  22. control.$setValidity("equalsTo", isValid);
  23. });
  24. }
  25. };
  26. }]);
  27.  
  28. <input name="Password" required ng-minlength="6" />
  29. <input name="ConfirmPassword" required equals-to="registerForm.Password" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement