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'] }