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