Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export default class ValidateUsernameDirective
  2. {
  3.     constructor()
  4.     {
  5.         this.restrict   = 'A';
  6.         this.require    = 'ngModel';
  7.     }
  8.  
  9.     controller(ValidatorService, $scope)
  10.     {
  11.         'ngInject';
  12.  
  13.         $scope.ValidatorService = ValidatorService;
  14.     }
  15.  
  16.     link(scope, element, attrs, ngModel)
  17.     {
  18.         element.on('blur', () =>
  19.         {
  20.             if(element.val() == undefined || null || element.val() == '') return;
  21.  
  22.             return scope.ValidatorService.validateUsername(element.val())
  23.  
  24.             .then(() =>
  25.             {
  26.                 return ngModel.$setValidity('invalidUsernameAvailability', true);
  27.             })
  28.  
  29.             .catch((err) =>
  30.             {
  31.                 return ngModel.$setValidity('invalidUsernameAvailability', false);
  32.             });
  33.         });
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement