Перейти к основному содержимому

validateItems()

function validateItems<TForm, TItem>(fieldPath, itemSchemaFn): void;

Defined in: core/validation/validators/array-validators.ts:89

Применить validation schema к каждому элементу массива

Регистрирует схему валидации, которая будет автоматически применяться к каждому элементу ArrayNode (как существующим, так и новым).

Type Parameters

TForm

TForm

TItem

TItem

Parameters

fieldPath

Поле-массив для валидации элементов

FieldPathNode<TForm, TItem[] | undefined, unknown> | undefined

itemSchemaFn

ValidationSchemaFn<TItem>

Validation schema для одного элемента

Returns

void

Example

import { propertyValidation } from './property-validation';

// В additionalValidation
applyWhen(path.hasProperty, (value) => value === true, (path) => {
// Проверка что массив не пустой
notEmpty(path.properties, { message: 'Добавьте хотя бы один объект имущества' });

// Валидация каждого элемента
validateItems(path.properties, propertyValidation);
});