Skip to main content

SchemaPartNode

Defined in: form/types/schema-node.ts:180

Подформа: часть схемы, подключённая к группе модели. Часть объявляется один раз и подключается к любой группе той же формы данных; привязки внутри части идут через $ полученной под-модели.

Example​

{ model: model.$.registrationAddress, part: address }

Extends​

  • SchemaNodeBase

Properties​

array?​

optional array: undefined;

Defined in: form/types/schema-node.ts:114

Прежний ключ привязки массива — его нет: пишите model: model.$.<массив> вместе с item.

Inherited from​

SchemaNodeBase.array

children?​

optional children: undefined;

Defined in: form/types/schema-node.ts:186


component?​

optional component: ComponentRef;

Defined in: form/types/schema-node.ts:98

UI-компонент либо нативный HTML-тег ('div', 'p', 'h3') для презентационной вёрстки прямо в схеме. Опционален: ядро работает без UI и component не интерпретирует — он доезжает до рендерера как есть.

Inherited from​

SchemaNodeBase.component

componentProps?​

optional componentProps: Record<string, unknown>;

Defined in: form/types/schema-node.ts:103

Пропсы компонента. Вложенных узлов здесь нет: обход схемы в пропсы не заглядывает, дети узла пишутся в children.

Inherited from​

SchemaNodeBase.componentProps

item?​

optional item: undefined;

Defined in: form/types/schema-node.ts:185


model​

model: SchemaGroupHandle;

Defined in: form/types/schema-node.ts:182

Привязка — ручка группы model.$.<группа>.


part()​

part: (model) => FormSchemaNode;

Defined in: form/types/schema-node.ts:184

Часть схемы: под-модель группы → узел поддерева.

Parameters​

model​

any

Returns​

FormSchemaNode


selector?​

optional selector: string;

Defined in: form/types/schema-node.ts:105

Идентификатор узла: по нему узел адресуют поведение (schema.node(...)) и шаги визарда.

Inherited from​

SchemaNodeBase.selector

value?​

optional value: undefined;

Defined in: form/types/schema-node.ts:112

Прежний ключ привязки поля — его нет: пишите model: model.$.<поле>.

Запрет объявлен явно: в children узел стоит в объединении с реактивным текстом (Signal, у которого есть value), и без него прежний ключ проходил проверку лишних ключей.

Inherited from​

SchemaNodeBase.value