ModelApi
Defined in: core/model/types.ts:152
API уровня модели (доступно на корне и под-моделях элементов массива).
⚠️ Имена методов ($/get/set/patch/isDirty/reset/signalAt/captureInitial)
зарезервированы: одноимённое поле формы их затеняет (редкий краевой случай).
Type Parameters
T
T
Methods
captureInitial()
captureInitial(): void;
Defined in: core/model/types.ts:174
Зафиксировать текущие значения как новый initial-снимок («точка отсчёта»).
Returns
void
get()
get(): T;
Defined in: core/model/types.ts:156
Снимок значений (без подписки) — для submit.
Returns
T
isDirty()
isDirty(): boolean;
Defined in: core/model/types.ts:170
Отличаются ли текущие значения от initial-снимка (value-diff).
Returns
boolean
patch()
patch(value): void;
Defined in: core/model/types.ts:168
Частичное слияние значений (load/patch с сервера): обновляет только переданные ключи, отсутствующие ключи НЕ трогаются. Не меняет initial-снимок.
Parameters
value
Partial<T>
Returns
void
reset()
reset(): void;
Defined in: core/model/types.ts:172
Сбросить значения к initial-снимку.
Returns
void
set()
set(value): void;
Defined in: core/model/types.ts:163
Parameters
value
Partial<T>
Returns
void
Deprecated
Алиас ModelApi.patch: set выполняет то же частичное слияние —
обновляет только переданные ключи, отсутствующие НЕ трогает (это НЕ полная замена, вопреки
старому названию). Используйте patch; для замены с обнулением лишних полей делайте
patch({ ...defaults, ...dto }) явно. Не меняет initial-снимок.
signalAt()
signalAt(path):
| PathAwareSignal<unknown>
| undefined;
Defined in: core/model/types.ts:176
Резолв строкового пути в сигнал (для error-routing/мостов).
Parameters
path
string
Returns
| PathAwareSignal<unknown>
| undefined
Properties
$
readonly $: ModelSignals<T>;
Defined in: core/model/types.ts:154
Escape-hatch к сигналам: model.$.loanType → PathAwareSignal<LoanType>.