FormControl
Defined in: form/types/nodes.ts:80
Поле формы: нода над листом модели и состояние его компонента.
Extends
FormNode<T>
Type Parameters
T
T
Значение поля
Methods
clearIssues()
clearIssues(): void;
Defined in: form/types/nodes.ts:72
Returns
void
Inherited from
disable()
disable(): void;
Defined in: form/types/nodes.ts:69
Returns
void
Inherited from
enable()
enable(): void;
Defined in: form/types/nodes.ts:68
Returns
void
Inherited from
getValue()
getValue(): T;
Defined in: form/types/nodes.ts:57
Значение без подписки.
Returns
T
Inherited from
markAsTouched()
markAsTouched(): void;
Defined in: form/types/nodes.ts:66
Returns
void
Inherited from
markAsUntouched()
markAsUntouched(): void;
Defined in: form/types/nodes.ts:67
Returns
void
Inherited from
reset()
reset(value?): void;
Defined in: form/types/nodes.ts:65
Вернуть значение и состояние к начальным; с аргументом — к переданному значению. В цель
compute значение не пишется (кроме явного reset(значение) самого поля): ею владеет
поведение — сбрасывается только состояние.
Parameters
value?
T
Returns
void
Inherited from
setIssues()
setIssues(issues): void;
Defined in: form/types/nodes.ts:71
Поставить замечания извне (ответ сервера, своя проверка).
Parameters
issues
readonly ValidationIssue[]
Returns
void
Inherited from
setValue()
setValue(value): void;
Defined in: form/types/nodes.ts:59
Записать значение в модель.
Parameters
value
T
Returns
void
Inherited from
updateComponentProps()
updateComponentProps(patch): void;
Defined in: form/types/nodes.ts:98
Слить правку в пропсы компонента (например, опции после загрузки справочника).
Parameters
patch
Record<string, unknown>
Returns
void
Properties
component
readonly component: ComponentRef | undefined;
Defined in: form/types/nodes.ts:82
Компонент поля из узла схемы.
componentProps
readonly componentProps: ReadonlySignal<Readonly<Record<string, unknown>>>;
Defined in: form/types/nodes.ts:84
Пропсы компонента: из узла схемы и правок FormControl.updateComponentProps.
dirty
readonly dirty: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:47
Значение меняли после создания или сброса.
Inherited from
disabled
readonly disabled: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:43
Нода отключена: её замечания сняты, в проверку она не входит.
Inherited from
invalid
readonly invalid: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:39
Есть блокирующие замечания; нода включена и не ждёт проверки.
Inherited from
issues
readonly issues: ReadonlySignal<readonly ValidationIssue[]>;
Defined in: form/types/nodes.ts:49
Замечания ноды; у группы и массива — свои и всех детей.
Inherited from
ownIssues
readonly ownIssues: ReadonlySignal<readonly ValidationIssue[]>;
Defined in: form/types/nodes.ts:54
Собственные замечания ноды — без замечаний детей: у группы и массива это правила на их ручке
(minLength массива, cross группы), у поля — то же, что issues.
Inherited from
pending
readonly pending: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:41
Идёт асинхронная проверка.
Inherited from
shouldShowError
readonly shouldShowError: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:90
Показывать ли состояние ошибки (aria-invalid, рамка): поле невалидно и его трогали или
меняли. Предупреждение (severity: 'warning') поле невалидным не делает — тексты замечаний
показывают по FormControl.shouldShowIssues.
shouldShowIssues
readonly shouldShowIssues: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:96
Показывать ли тексты замечаний: у поля есть замечания — ошибки или предупреждения, — и его трогали или меняли. Условия те же, что у FormControl.shouldShowError (не выключено, проверка не идёт), но в счёт идёт любое замечание, а не только блокирующее.
touched
readonly touched: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:45
Пользователь взаимодействовал с нодой.
Inherited from
valid
readonly valid: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:37
Замечаний, которые блокируют отправку, нет; нода включена и не ждёт проверки.
Inherited from
value
readonly value: ReadonlySignal<T>;
Defined in: form/types/nodes.ts:35
Текущее значение.