Перейти к основному содержимому

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.$.loanTypePathAwareSignal<LoanType>.