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
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