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

ModelArray

Defined in: core/model/types.ts:84

Реактивный массив модели. Мутации (push/removeAt/…) меняют длину реактивно; map/forEach/at отдают под-модель элемента (FormModel) для объектных элементов.

Type Parameters

U

U

Indexable

[index: number]: ModelValue<U>

Индексный value-доступ.

Methods

at()

at(index): NonNullable<U> extends object ? ModelArrayItem<U> : ModelArrayItem<U> | undefined;

Defined in: core/model/types.ts:105

Элемент по индексу: объект → под-модель, массив → ModelArray, лист → значение.

Parameters

index

number

Returns

NonNullable<U> extends object ? ModelArrayItem<U> : ModelArrayItem<U> | undefined


clear()

clear(): void;

Defined in: core/model/types.ts:103

Очистить массив.

Returns

void


forEach()

forEach(fn): void;

Defined in: core/model/types.ts:111

Итерация по элементам (см. ModelArrayItem).

Parameters

fn

(item, index) => void

Returns

void


insertAt()

insertAt(index, item): void;

Defined in: core/model/types.ts:95

Вставить элемент по индексу.

Parameters

index

number

item

U

Returns

void


map()

map<R>(fn): R[];

Defined in: core/model/types.ts:109

Map по элементам (объект → FormModel, Opaque/примитив → значение, массив → ModelArray).

Type Parameters

R

R

Parameters

fn

(item, index) => R

Returns

R[]


move()

move(from, to): void;

Defined in: core/model/types.ts:99

Переместить элемент.

Parameters

from

number

to

number

Returns

void


push()

push(item): void;

Defined in: core/model/types.ts:93

Добавить элемент в конец (значение элемента целиком).

Parameters

item

U

Returns

void


removeAt()

removeAt(index): void;

Defined in: core/model/types.ts:97

Удалить элемент по индексу.

Parameters

index

number

Returns

void


swap()

swap(a, b): void;

Defined in: core/model/types.ts:101

Поменять местами два элемента.

Parameters

a

number

b

number

Returns

void


toArray()

toArray(): U[];

Defined in: core/model/types.ts:113

Снимок массива значений (без подписки).

Returns

U[]

Properties

__path

readonly __path: string;

Defined in: core/model/types.ts:89

Путь массива в модели (dot-нотация). Предоставляется рантаймом (value-прокси) и требуется рендер-слою для резолва узла массива (напр. ArrayRenderNode в @reformer/renderer-react).


length

readonly length: number;

Defined in: core/model/types.ts:91

Реактивная длина.