Skip to main content

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);
});