Skip to main content

ArrayNodeWithControls

type ArrayNodeWithControls<T> = ArrayNode<T> & object;

Defined in: core/types/group-node-proxy.ts:137

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ для ArrayNode с Proxy доступом ΠΊ элСмСнтам

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства ArrayNode с Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ доступом ΠΊ элСмСнтам массива.

Type Declaration​

at()​

at(index): any;

БСзопасный доступ ΠΊ элСмСнту массива ΠΏΠΎ индСксу Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ GroupNode с Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ полями ΠΈΠ»ΠΈ undefined

Parameters​

index​

number

Returns​

any

forEach()​

forEach(callback): void;

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ элСмСнтам массива с Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами

Parameters​

callback​

(item, index) => void

Returns​

void

map()​

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

Маппинг элСмСнтов массива с Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами

Type Parameters​

R​

R

Parameters​

callback​

(item, index) => R

Returns​

R[]

Type Parameters​

T​

T extends FormFields

Π’ΠΈΠΏ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… элСмСнта массива

Example​

interface TodoItem {
title: string;
completed: boolean;
}

const todos: ArrayNodeWithControls<TodoItem> = new ArrayNode(schema);

// Доступ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ArrayNode
todos.push({ title: 'New todo', completed: false });
todos.removeAt(0);

// Доступ ΠΊ элСмСнтам (Ρ‡Π΅Ρ€Π΅Π· Proxy)
todos.at(0)?.title.setValue('Updated title');

// Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ
todos.forEach((item, i) => {
console.log(item.title.value.value);
});