HttpValidatorOptions
Параметры, определяющие, как создать httpResource для асинхронной проверки поля и преобразовать её результат в ошибки валидации.
API
interface HttpValidatorOptions<TValue, TResult, TPathKind extends PathKind = PathKind.Root> {
readonly request: ((ctx: FieldContext<TValue, TPathKind>) => string | undefined) | ((ctx: FieldContext<TValue, TPathKind>) => HttpResourceRequest | undefined);
readonly onSuccess: MapToErrorsFn<TValue, TResult, TPathKind>;
readonly onError: (error: unknown, ctx: FieldContext<TValue, TPathKind>) => TreeValidationResult;
readonly options?: HttpResourceOptions<TResult, unknown> | undefined;
readonly debounce?: DebounceTimer<string | HttpResourceRequest | undefined> | undefined;
readonly when?: NoInfer<LogicFn<TValue, boolean, TPathKind>> | undefined;
}
request
((ctx: FieldContext<TValue, TPathKind>) => string | undefined) | ((ctx: FieldContext<TValue, TPathKind>) => HttpResourceRequest | undefined)Функция, которая получает контекст поля и возвращает URL или запрос для httpResource. Если задан URL, httpResource выполнит для него HTTP-запрос GET.
onSuccess
MapToErrorsFn<TValue, TResult, TPathKind>Функция, которая получает результат httpResource и текущий контекст поля и преобразует их в список ошибок валидации.
onError
(error: unknown, ctx: FieldContext<TValue, TPathKind>) => TreeValidationResultФункция для обработки ошибок, возникающих в httpResource (ошибок HTTP, сетевых ошибок и т. д.). Получает ошибку и контекст поля и возвращает список ошибок валидации.
options
HttpResourceOptions<TResult, unknown> | undefinedПараметры, используемые при создании httpResource.
debounce
DebounceTimer<string | HttpResourceRequest | undefined> | undefinedВремя ожидания в миллисекундах перед запуском асинхронной операции либо функция, возвращающая промис, который разрешается, когда можно продолжить обновление.
when
NoInfer<LogicFn<TValue, boolean, TPathKind>> | undefinedФункция, которая получает контекст поля и возвращает 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/signals/HttpValidatorOptions