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

ModelArraySignals

type ModelArraySignals<U, V> = Signal<V> & object;

Defined in: model/types.ts:214

Узел-массив дерева model.$: индексируемый доступ к под-сигналам элементов, реактивная length и сигнал значения массива целиком (реагирует и на правку элемента, и на изменение состава — push/removeAt/move).

В отличие от группы, узел ЗАПИСЫВАЕМ: model.$.tags.value = ['a'] заменяет массив целиком. Это делает его PathAwareSignal — к нему привязывают поле ({ model: model.$.tags, component }), правило (validate(model.$.tags, …)) и поведение, как к листу. Так массив служит ОДНИМ значением поля: мультивыбор, теги, список файлов.

V — объявленный тип поля, включая undefined. Поле с null в типе (string[] | null) — не узел-массив, а лист PathAwareSignal: его начинают с null, и length с индексами у него в рантайме нет (см. ModelValue).

Type Declaration​

__path​

readonly __path: string;

Путь массива в модели (dot-нотация).

length​

readonly length: number;

Type Parameters​

U​

U

V​

V