ModelApi
Defined in: model/types.ts:187
API уровня модели (доступно на корне, под-моделях вложенных объектов-групп и элементов массива).
⚠️ Имена методов ($/get/set/patch/isDirty/reset/signalAt/captureInitial)
зарезервированы: одноимённое поле формы их затеняет (редкий краевой случай).
Type Parameters
T
T
Methods
captureInitial()
captureInitial(): void;
Defined in: model/types.ts:211
Зафиксировать текущие значения как новый initial-снимок («точка отсчёта»).
Returns
void
get()
get(): T;
Defined in: model/types.ts:194
Снимок значений (без подписки) — для submit.
Returns
T
isDirty()
isDirty(): boolean;
Defined in: model/types.ts:207
Отличаются ли текущие значения от initial-снимка (value-diff).
Returns
boolean
patch()
patch(value): void;
Defined in: model/types.ts:205
Частичное слияние значений (load/patch с сервера): обновляет только переданные ключи, отсутствующие ключи НЕ трогаются. Не меняет initial-снимок.
Parameters
value
Partial<T>
Returns
void
reset()
reset(): void;
Defined in: model/types.ts:209
Сбросить значения к initial-снимку.
Returns
void
set()
set(value): void;
Defined in: model/types.ts:200
Полная установка значений: принимает объект целиком (все ключи T) и записывает их в модель.
Производными полями (цели compute) владеет compute — их значения из payload игнорируются.
Не меняет initial-снимок. Для частичного обновления (только переданные ключи) — ModelApi.patch.
Parameters
value
T
Returns
void
signalAt()
signalAt(path):
| PathAwareSignal<unknown>
| undefined;
Defined in: model/types.ts:213
Резолв строкового пути в сигнал (для error-routing/мостов).
Parameters
path
string
Returns
| PathAwareSignal<unknown>
| undefined
Properties
$
readonly $: ModelGroupSignals<T>;
Defined in: model/types.ts:192
Escape-hatch к сигналам: model.$.loanType → PathAwareSignal<LoanType>.
Сам узел — ReadonlySignal модели целиком: model.$.subscribe(v => …).