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

validateFormModel()

function validateFormModel<T>(model, schema): Promise<ModelValidationResult>;

Defined in: core/model/validate-model.ts:257

In-form валидация: прогоняет validateModel и роутит ошибки в ноды формы (через реестр сигнал→нода): node.setErrors(errors[path] ?? []) — заодно очищает прошедшие поля И поля выключенных веток ({ when, children } с ложным условием). Дерево обходится ОДИН раз.

Type Parameters

T

T

Parameters

model

FormModel<T>

Модель данных (FormModel) — источник значений полей.

schema

FormSchemaNode

Единая схема формы (та же, что передавалась в createForm).

Returns

Promise<ModelValidationResult>

ModelValidationResultvalid + ошибки по пути поля; побочный эффект — ошибки разведены по нодам формы.

Remarks

Поля, не материализованные в форме (элементы массива — строятся per-item), не роутятся в родительскую форму; их ошибки доступны в возвращаемом результате по пути.

Example

const form = createForm({ model, schema });
form.touchAll();
const res = await validateFormModel(model, schema);
if (res.valid) await api.save(model.get());