Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export default class ValidateUsernameDirective
- {
- constructor()
- {
- this.restrict = 'A';
- this.require = 'ngModel';
- }
- controller(ValidatorService, $scope)
- {
- 'ngInject';
- $scope.ValidatorService = ValidatorService;
- }
- link(scope, element, attrs, ngModel)
- {
- element.on('blur', () =>
- {
- if(element.val() == undefined || null || element.val() == '') return;
- return scope.ValidatorService.validateUsername(element.val())
- .then(() =>
- {
- return ngModel.$setValidity('invalidUsernameAvailability', true);
- })
- .catch((err) =>
- {
- return ngModel.$setValidity('invalidUsernameAvailability', false);
- });
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement