Validator
Интерфейс, реализуемый классами, выполняющими синхронную проверку.
API
interface Validator {
validate(control: AbstractControl<any, any, any>): ValidationErrors | null;
optional registerOnValidatorChange(fn: () => void): void;
}
validate
ValidationErrors | nullМетод, выполняющий синхронную проверку переданного элемента управления.
@returns
ValidationErrors | nullКарта ошибок проверки, если проверка не пройдена, в противном случае — null.
registerOnValidatorChange
voidРегистрирует функцию обратного вызова, которая вызывается при изменении входных данных валидатора.
@paramfn
() => voidФункция обратного вызова
@returns
void
Примечания по использованию
Создание пользовательского валидатора
В следующем примере реализуется интерфейс 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