Skip to main content

getNodeForSignal()

function getNodeForSignal(signal): FormNode<any> | undefined;

Defined in: form/signal-node-registry.ts:82

Найти ноду формы по ручке модели.

Используется state-операциями behavior (enableWhen/disableWhen), подключением под-схем (apply/applyEach) и роутингом ошибок валидации в ноды. Возвращает undefined, если форма ещё не построена или эта часть модели в форме не материализована (например, массив без item-схемы).

Parameters​

signal​

object

Ручка из FormModel: model.$.<поле>, model.$.<группа>, model.$.<массив>

Returns​

FormNode<any> | undefined

Нода формы — поля, группы или массива — либо undefined

Examples​

import { getNodeForSignal } from '@reformer/core';

const sig = model.$.email;
getNodeForSignal(sig)?.setIssues([{ code: 'required' }]);
getNodeForSignal(model.$.address)?.disable(); // группа целиком
getNodeForSignal(model.$.phones[0])?.markAsTouched(); // форма строки массива

See​

registerSignalNode - регистрация связи ручка→нода