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

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.$.loanTypePathAwareSignal<LoanType>. Сам узел — ReadonlySignal модели целиком: model.$.subscribe(v => …).