Skip to main content

createModel()

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

Defined in: core/model/form-model.ts:457

Создать реактивную модель данных формы (слой 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; tags: string[] }>({ email: '', tags: [] });
model.email = 'a@b.c';
model.$.email.value; // 'a@b.c' (сигнал)
model.tags.push('x');
model.get(); // { email: 'a@b.c', tags: ['x'] }