FormArray
Defined in: form/types/nodes.ts:112
Массив под-форм: строка — FormGroup над элементом массива модели.
Данными массив не владеет: мутации уходят в массив модели, формы строк держатся за под-модели
и при move/swap не пересоздаются.
Индексы (at, keyAt, insert, removeAt, move, swap) — по строкам формы. Элемент null
в массиве модели строкой не становится, и индекс строки может не совпасть с индексом модели.
Extends
FormNode<T[]>
Type Parameters
T
T extends object
Элемент массива
Methods
at()
at(index): FormGroup<T> | undefined;
Defined in: form/types/nodes.ts:115
Parameters
index
number
Returns
FormGroup<T> | undefined
clear()
clear(): void;
Defined in: form/types/nodes.ts:126
Returns
void
clearIssues()
clearIssues(): void;
Defined in: form/types/nodes.ts:72
Returns
void
Inherited from
disable()
disable(): void;
Defined in: form/types/nodes.ts:69
Returns
void
Inherited from
enable()
enable(): void;
Defined in: form/types/nodes.ts:68
Returns
void
Inherited from
forEach()
forEach(callback): void;
Defined in: form/types/nodes.ts:117
Parameters
callback
(row, index) => void
Returns
void
getValue()
getValue(): T[];
Defined in: form/types/nodes.ts:57
Значение без подписки.
Returns
T[]
Inherited from
insert()
insert(index, item?): void;
Defined in: form/types/nodes.ts:122
Parameters
index
number
item?
T
Returns
void
keyAt()
keyAt(index): string;
Defined in: form/types/nodes.ts:119
Стабильный ключ строки: держится за элемент модели и не меняется при move и swap.
Parameters
index
number
Returns
string
map()
map<R>(callback): R[];
Defined in: form/types/nodes.ts:116
Type Parameters
R
R
Parameters
callback
(row, index) => R
Returns
R[]
markAsTouched()
markAsTouched(): void;
Defined in: form/types/nodes.ts:66
Returns
void
Inherited from
markAsUntouched()
markAsUntouched(): void;
Defined in: form/types/nodes.ts:67
Returns
void
Inherited from
move()
move(from, to): void;
Defined in: form/types/nodes.ts:124
Parameters
from
number
to
number
Returns
void
push()
push(item?): void;
Defined in: form/types/nodes.ts:121
Добавить строку; без значения — по шаблону массива модели (arrayOf(blank)).
Parameters
item?
T
Returns
void
removeAt()
removeAt(index): void;
Defined in: form/types/nodes.ts:123
Parameters
index
number
Returns
void
reset()
reset(value?): void;
Defined in: form/types/nodes.ts:65
Вернуть значение и состояние к начальным; с аргументом — к переданному значению. В цель
compute значение не пишется (кроме явного reset(значение) самого поля): ею владеет
поведение — сбрасывается только состояние.
Parameters
value?
T[]
Returns
void
Inherited from
setIssues()
setIssues(issues): void;
Defined in: form/types/nodes.ts:71
Поставить замечания извне (ответ сервера, своя проверка).
Parameters
issues
readonly ValidationIssue[]
Returns
void
Inherited from
setValue()
setValue(value): void;
Defined in: form/types/nodes.ts:59
Записать значение в модель.
Parameters
value
T[]
Returns
void
Inherited from
swap()
swap(first, second): void;
Defined in: form/types/nodes.ts:125
Parameters
first
number
second
number
Returns
void
Properties
dirty
readonly dirty: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:47
Значение меняли после создания или сброса.
Inherited from
disabled
readonly disabled: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:43
Нода отключена: её замечания сняты, в проверку она не входит.
Inherited from
invalid
readonly invalid: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:39
Есть блокирующие замечания; нода включена и не ждёт проверки.
Inherited from
issues
readonly issues: ReadonlySignal<readonly ValidationIssue[]>;
Defined in: form/types/nodes.ts:49
Замечания ноды; у группы и массива — свои и всех детей.
Inherited from
length
readonly length: number;
Defined in: form/types/nodes.ts:114
Число строк; чтение в эффекте или computed подписывает на изменения.
ownIssues
readonly ownIssues: ReadonlySignal<readonly ValidationIssue[]>;
Defined in: form/types/nodes.ts:54
Собственные замечания ноды — без замечаний детей: у группы и массива это правила на их ручке
(minLength массива, cross группы), у поля — то же, что issues.
Inherited from
pending
readonly pending: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:41
Идёт асинхронная проверка.
Inherited from
touched
readonly touched: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:45
Пользователь взаимодействовал с нодой.
Inherited from
valid
readonly valid: ReadonlySignal<boolean>;
Defined in: form/types/nodes.ts:37
Замечаний, которые блокируют отправку, нет; нода включена и не ждёт проверки.
Inherited from
value
readonly value: ReadonlySignal<T[]>;
Defined in: form/types/nodes.ts:35
Текущее значение.