Skip to main content

createModel()

function createModel<T>(initial): FormModel<T>;

Defined in: model/create-model.ts:79

Создать реактивную модель данных формы (слой M1).

Type Parameters

T

T extends object

Parameters

initial

T

Начальные значения (объект). Определяют форму данных и initial-снимок.

Returns

FormModel<T>

FormModel с value-доступом, $-сигналами и API (get/set/patch/isDirty/reset/signalAt).

Example

const model = createModel<{ email: string; profile: { name: string }; tags: string[] }>({
email: '',
profile: { name: '' },
tags: [],
});
model.email = 'a@b.c';
model.$.email.value; // 'a@b.c' (сигнал)
// вложенная объект-группа — под-модель FormModel (value-доступ + `.$` + API):
model.profile.name = 'Ada'; // value-запись
model.$.profile.name.value; // 'Ada' (сигнал; ≡ model.profile.$.name у под-модели)
model.profile.get(); // { name: 'Ada' }
model.tags.push('x');
model.get(); // { email: 'a@b.c', profile: { name: 'Ada' }, tags: ['x'] }