Spec-Zone.ru › Angular

Validator

Интерфейс, реализуемый классами, выполняющими синхронную проверку.

API

interface Validator {
  validate(control: AbstractControl<any, any, any>): ValidationErrors | null;
  optional registerOnValidatorChange(fn: () => void): void;
}

validate

ValidationErrors | null

Метод, выполняющий синхронную проверку переданного элемента управления.

@paramcontrolAbstractControl<any, any, any>

Элемент управления для проверки.

@returnsValidationErrors | null

Карта ошибок проверки, если проверка не пройдена, в противном случае — null.

registerOnValidatorChange

void

Регистрирует функцию обратного вызова, которая вызывается при изменении входных данных валидатора.

@paramfn() => void

Функция обратного вызова

@returnsvoid

Примечания по использованию

Создание пользовательского валидатора

В следующем примере реализуется интерфейс Validator для создания директивы-валидатора с пользовательским ключом ошибки.

@Directive({
  selector: '[customValidator]',
  providers: [{provide: NG_VALIDATORS, useExisting: forwardRef(() => CustomValidatorDirective), multi: true}]
})
class CustomValidatorDirective implements Validator {
  validate(control: AbstractControl): ValidationErrors|null {
    return {'custom': true};
  }
}

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/forms/Validator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API