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
Реактивная длина.