ArrayNode
Defined in: core/nodes/array-node.ts:44
ArrayNode - ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΡΠΌ Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ
Exampleβ
const array = new ArrayNode({
title: { value: '', component: Input },
price: { value: 0, component: Input },
});
array.push({ title: 'Item 1', price: 100 });
array.at(0)?.title.setValue('Updated');
console.log(array.length.value); // 1
Extendsβ
FormNode<T[]>
Type Parametersβ
Tβ
T extends FormFields
Constructorsβ
Constructorβ
new ArrayNode<T>(schema, initialItems): ArrayNode<T>;
Defined in: core/nodes/array-node.ts:84
Parametersβ
schemaβ
FormSchema<T>
initialItemsβ
Partial<T>[] = []
Returnsβ
ArrayNode<T>
Overridesβ
Methodsβ
applyBehaviorSchema()β
applyBehaviorSchema(schemaFn): void;
Defined in: core/nodes/array-node.ts:459
ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ behavior schema ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ArrayNode
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ Π½ΠΎΠ²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΏΡΠΈ push/insert.
Parametersβ
schemaFnβ
unknown
Behavior schema ΡΡΠ½ΠΊΡΠΈΡ
Returnsβ
void
Exampleβ
import { addressBehavior } from './behaviors/address-behavior';
form.addresses.applyBehaviorSchema(addressBehavior);
applyValidationSchema()β
applyValidationSchema(schemaFn): void;
Defined in: core/nodes/array-node.ts:430
ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ validation schema ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°
Validation schema Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊ:
- ΠΡΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ
- ΠΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΠΌ ΡΠ΅ΡΠ΅Π· push/insert
Parametersβ
schemaFnβ
unknown
Π€ΡΠ½ΠΊΡΠΈΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°
Returnsβ
void
Exampleβ
import { propertyValidation } from './validation/property-validation';
form.properties.applyValidationSchema(propertyValidation);
at()β
at(index): any;
Defined in: core/nodes/array-node.ts:192
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ
Parametersβ
indexβ
number
ΠΠ½Π΄Π΅ΠΊΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
Returnsβ
any
Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ GroupNode ΠΈΠ»ΠΈ undefined Π΅ΡΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ Π²Π½Π΅ Π³ΡΠ°Π½ΠΈΡ
clear()β
clear(): void;
Defined in: core/nodes/array-node.ts:183
Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
Returnsβ
void
clearErrors()β
clearErrors(): void;
Defined in: core/nodes/array-node.ts:292
ΠΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ
Returnsβ
void
Overridesβ
disable()β
disable(): void;
Defined in: core/nodes/form-node.ts:370
ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ·Π΅Π»
Template Method: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΡ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, Π²ΡΠ·ΡΠ²Π°Π΅Ρ hook Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°Ρ
ΠΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ·Π»Ρ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΈ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² getValue()
Returnsβ
void
Inherited fromβ
dispose()β
dispose(): void;
Defined in: core/nodes/array-node.ts:572
ΠΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΡΠ·Π»Π° Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΎΡΠΈΡΠ°Π΅Ρ Π²ΡΠ΅ subscriptions ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
Returnsβ
void
Exampleβ
useEffect(() => {
return () => {
arrayNode.dispose();
};
}, []);
Overridesβ
enable()β
enable(): void;
Defined in: core/nodes/form-node.ts:381
ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠ·Π΅Π»
Template Method: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΡ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, Π²ΡΠ·ΡΠ²Π°Π΅Ρ hook Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°Ρ
Returnsβ
void
Inherited fromβ
forEach()β
forEach(callback): void;
Defined in: core/nodes/array-node.ts:344
ΠΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°
Parametersβ
callbackβ
(item, index) => void
Π€ΡΠ½ΠΊΡΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠ°Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ GroupNode
Returnsβ
void
getErrors()β
getErrors(options?): ValidationError[];
Defined in: core/nodes/form-node.ts:231
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ:
- ΠΠΎ ΠΊΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ
- ΠΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅)
- ΠΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ
- Π§Π΅ΡΠ΅Π· ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°Ρ
ΠΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ (ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ errors.value)
Parametersβ
options?β
ΠΠΏΡΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ
Returnsβ
ΠΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ
Exampleβ
// ΠΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
const allErrors = form.getErrors();
// ΠΡΠΈΠ±ΠΊΠΈ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
const requiredErrors = form.getErrors({ code: 'required' });
// ΠΡΠΈΠ±ΠΊΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ
const errors = form.getErrors({ code: ['required', 'email'] });
// ΠΡΠΈΠ±ΠΊΠΈ ΠΏΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
const passwordErrors = form.getErrors({ message: 'Password' });
// ΠΡΠΈΠ±ΠΊΠΈ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ
const minLengthErrors = form.getErrors({
params: { minLength: 8 }
});
// ΠΠ°ΡΡΠΎΠΌΠ½Π°Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ
const customErrors = form.getErrors({
predicate: (err) => err.code.startsWith('custom_')
});
Inherited fromβ
getValue()β
getValue(): T[];
Defined in: core/nodes/array-node.ts:200
ΠΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π° (non-reactive) ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ .peek() Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±Π΅Π· ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
Returnsβ
T[]
Overridesβ
insert()β
insert(index, initialValue?): void;
Defined in: core/nodes/array-node.ts:164
ΠΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΌΠ°ΡΡΠΈΠ²
Parametersβ
indexβ
number
ΠΠ½Π΄Π΅ΠΊΡ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ
initialValue?β
Partial<T>
ΠΠ°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
Returnsβ
void
map()β
map<R>(callback): R[];
Defined in: core/nodes/array-node.ts:355
ΠΠ°ΠΏΠΏΠΈΠ½Π³ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°
Type Parametersβ
Rβ
R
Parametersβ
callbackβ
(item, index) => R
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ GroupNode
Returnsβ
R[]
ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
markAsDirty()β
markAsDirty(): void;
Defined in: core/nodes/form-node.ts:313
ΠΡΠΌΠ΅ΡΠΈΡΡ ΡΠ·Π΅Π» ΠΊΠ°ΠΊ dirty (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ)
Template Method: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ signal Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, Π²ΡΠ·ΡΠ²Π°Π΅Ρ hook Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°Ρ
Returnsβ
void
Inherited fromβ
markAsPristine()β
markAsPristine(): void;
Defined in: core/nodes/form-node.ts:324
ΠΡΠΌΠ΅ΡΠΈΡΡ ΡΠ·Π΅Π» ΠΊΠ°ΠΊ pristine (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ)
Template Method: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ signal Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, Π²ΡΠ·ΡΠ²Π°Π΅Ρ hook Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°Ρ
Returnsβ
void
Inherited fromβ
markAsTouched()β
markAsTouched(): void;
Defined in: core/nodes/form-node.ts:291
ΠΡΠΌΠ΅ΡΠΈΡΡ ΡΠ·Π΅Π» ΠΊΠ°ΠΊ touched (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π»)
Template Method: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ signal Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, Π²ΡΠ·ΡΠ²Π°Π΅Ρ hook Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°Ρ
Returnsβ
void
Inherited fromβ
markAsUntouched()β
markAsUntouched(): void;
Defined in: core/nodes/form-node.ts:302
ΠΡΠΌΠ΅ΡΠΈΡΡ ΡΠ·Π΅Π» ΠΊΠ°ΠΊ untouched
Template Method: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ signal Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, Π²ΡΠ·ΡΠ²Π°Π΅Ρ hook Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°Ρ
Returnsβ
void
Inherited fromβ
onDisable()β
protected onDisable(): void;
Defined in: core/nodes/array-node.ts:600
Hook: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ disable()
ΠΠ»Ρ ArrayNode: ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
Returnsβ
void
Exampleβ
// ΠΡΠΊΠ»ΡΡΠΈΡΡ Π²Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΠ»Π΅ΠΉ
form.items.disable();
// ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ disabled
form.items.forEach(item => {
console.log(item.status.value); // 'disabled'
});
Overridesβ
onEnable()β
protected onEnable(): void;
Defined in: core/nodes/array-node.ts:622
Hook: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ enable()
ΠΠ»Ρ ArrayNode: ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
Returnsβ
void
Exampleβ
// ΠΠΊΠ»ΡΡΠΈΡΡ Π²Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΠ»Π΅ΠΉ
form.items.enable();
// ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ enabled
form.items.forEach(item => {
console.log(item.status.value); // 'valid' ΠΈΠ»ΠΈ 'invalid'
});
Overridesβ
onMarkAsDirty()β
protected onMarkAsDirty(): void;
Defined in: core/nodes/array-node.ts:323
Hook: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ markAsDirty()
ΠΠ»Ρ ArrayNode: ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠ°ΠΊ dirty
Returnsβ
void
Overridesβ
onMarkAsPristine()β
protected onMarkAsPristine(): void;
Defined in: core/nodes/array-node.ts:332
Hook: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ markAsPristine()
ΠΠ»Ρ ArrayNode: ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠ°ΠΊ pristine
Returnsβ
void
Overridesβ
onMarkAsTouched()β
protected onMarkAsTouched(): void;
Defined in: core/nodes/array-node.ts:305
Hook: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ markAsTouched()
ΠΠ»Ρ ArrayNode: ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠ°ΠΊ touched
Returnsβ
void
Overridesβ
onMarkAsUntouched()β
protected onMarkAsUntouched(): void;
Defined in: core/nodes/array-node.ts:314
Hook: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ markAsUntouched()
ΠΠ»Ρ ArrayNode: ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠ°ΠΊ untouched
Returnsβ
void
Overridesβ
patchValue()β
patchValue(values): void;
Defined in: core/nodes/array-node.ts:217
Π§Π°ΡΡΠΈΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π° ΠΠ»Ρ FieldNode: ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ setValue ΠΠ»Ρ GroupNode: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΠ»Ρ ArrayNode: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
Parametersβ
valuesβ
(T | undefined)[]
Returnsβ
void
Overridesβ
push()β
push(initialValue?): void;
Defined in: core/nodes/array-node.ts:137
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΊΠΎΠ½Π΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π°
Parametersβ
initialValue?β
Partial<T>
ΠΠ°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
Returnsβ
void
removeAt()β
removeAt(index): void;
Defined in: core/nodes/array-node.ts:146
Π£Π΄Π°Π»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ
Parametersβ
indexβ
number
ΠΠ½Π΄Π΅ΠΊΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ
Returnsβ
void
reset()β
reset(values?): void;
Defined in: core/nodes/array-node.ts:242
Π‘Π±ΡΠΎΡΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΊ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ (ΠΈΠ»ΠΈ ΠΎΡΠΈΡΡΠΈΡΡ)
Parametersβ
values?β
T[]
ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ±ΡΠΎΡΠ°
Returnsβ
void
Remarksβ
ΠΡΠΈΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
Exampleβ
// ΠΡΠΈΡΡΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ²
arrayNode.reset();
// Π‘Π±ΡΠΎΡΠΈΡΡ ΠΊ Π½ΠΎΠ²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ
arrayNode.reset([{ name: 'Item 1' }, { name: 'Item 2' }]);
Overridesβ
resetToInitial()β
resetToInitial(): void;
Defined in: core/nodes/array-node.ts:277
Π‘Π±ΡΠΎΡΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ (initialItems)
Returnsβ
void
Remarksβ
ΠΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ArrayNode. ΠΠΎΠ»Π΅Π΅ ΡΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ±ΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ reset()
ΠΠΎΠ»Π΅Π·Π½ΠΎ ΠΊΠΎΠ³Π΄Π°:
- ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°Π» "Cancel" - Π²Π΅ΡΠ½ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ
- ΠΠ°ΡΡΠΈΠ² Π±ΡΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΡΠ΅ΡΠ΅Π· reset(newValues), Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
- Π―Π²Π½ΠΎΠ΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ "ΠΎΡΠΌΠ΅Π½Π° Π²ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
Exampleβ
const arrayNode = new ArrayNode(
{ name: { value: '', component: Input } },
[{ name: 'Initial 1' }, { name: 'Initial 2' }]
);
arrayNode.push({ name: 'New Item' });
arrayNode.reset([{ name: 'Temp' }]);
console.log(arrayNode.length.value); // 1
arrayNode.resetToInitial();
console.log(arrayNode.length.value); // 2
console.log(arrayNode.at(0)?.name.value.value); // 'Initial 1'
setErrors()β
setErrors(_errors): void;
Defined in: core/nodes/array-node.ts:287
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ ΠΈΠ·Π²Π½Π΅
Parametersβ
_errorsβ
Returnsβ
void
Overridesβ
setValue()β
setValue(values, options?): void;
Defined in: core/nodes/array-node.ts:204
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π°
Parametersβ
valuesβ
T[]
options?β
ΠΎΠΏΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
Returnsβ
void
Overridesβ
touchAll()β
touchAll(): void;
Defined in: core/nodes/form-node.ts:354
ΠΠΎΠΌΠ΅ΡΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ (Π²ΠΊΠ»ΡΡΠ°Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅) ΠΊΠ°ΠΊ touched ΠΠ»ΠΈΠ°Ρ Π΄Π»Ρ markAsTouched(), Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ ΠΠ‘Π ΠΏΠΎΠ»Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ
ΠΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ:
- ΠΠΎΠΊΠ°Π·Π° Π²ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄ submit
- ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ "Validate All"
- ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ Π² wizard/step form
Returnsβ
void
Exampleβ
// ΠΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ submit
form.touchAll();
const isValid = await form.validate();
if (!isValid) {
// ΠΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΈΠ΄Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
}
// ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ submit() ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ touchAll
await form.submit(async (values) => {
await api.save(values);
});
Inherited fromβ
validate()β
validate(): Promise<boolean>;
Defined in: core/nodes/array-node.ts:282
ΠΠ°ΠΏΡΡΡΠΈΡΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΡΠ·Π»Π°
Returnsβ
Promise<boolean>
Promise<boolean> - true Π΅ΡΠ»ΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΡΡΠΏΠ΅ΡΠ½Π°
Overridesβ
watchItems()β
watchItems<K>(fieldKey, callback): () => void;
Defined in: core/nodes/array-node.ts:504
ΠΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅
Type Parametersβ
Kβ
K extends string | number | symbol
Parametersβ
fieldKeyβ
K
ΠΠ»ΡΡ ΠΏΠΎΠ»Ρ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ
callbackβ
(values) => void | Promise<void>
Π€ΡΠ½ΠΊΡΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π²ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
Returnsβ
Π€ΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΏΠΈΡΠΊΠΈ Π΄Π»Ρ cleanup
(): void;
Returnsβ
void
Exampleβ
// ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ΅Π½
const dispose = form.existingLoans.watchItems(
'remainingAmount',
(amounts) => {
const totalDebt = amounts.reduce((sum, amount) => sum + (amount || 0), 0);
form.totalDebt.setValue(totalDebt);
}
);
// ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ remainingAmount β ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΠ°Π΅ΡΡΡ totalDebt
form.existingLoans.at(0)?.remainingAmount.setValue(500000);
// Cleanup
useEffect(() => dispose, []);
watchLength()β
watchLength(callback): () => void;
Defined in: core/nodes/array-node.ts:548
ΠΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ/ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Parametersβ
callbackβ
(length) => void | Promise<void>
Π€ΡΠ½ΠΊΡΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π»ΠΈΠ½Ρ, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½ΠΎΠ²ΡΡ Π΄Π»ΠΈΠ½Ρ
Returnsβ
Π€ΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΏΠΈΡΠΊΠΈ Π΄Π»Ρ cleanup
(): void;
Returnsβ
void
Exampleβ
// ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² UI
const dispose = form.properties.watchLength((length) => {
console.log(`ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΠΈ: ${length}`);
form.propertyCount.setValue(length);
});
form.properties.push({ title: 'ΠΠ²Π°ΡΡΠΈΡΠ°', value: 5000000 });
// ΠΡΠ²Π΅Π΄Π΅Ρ: "ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΠΈ: 1"
// Cleanup
useEffect(() => dispose, []);
Propertiesβ
_dirtyβ
protected _dirty: Signal<boolean>;
Defined in: core/nodes/form-node.ts:56
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π° Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ (dirty) Protected: Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΈΡΠ°ΡΡ/ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Ρ
Inherited fromβ
_statusβ
protected _status: Signal<FieldStatus>;
Defined in: core/nodes/form-node.ts:62
Π’Π΅ΠΊΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ ΡΠ·Π»Π° Protected: Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΈΡΠ°ΡΡ/ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Ρ
Inherited fromβ
_touchedβ
protected _touched: Signal<boolean>;
Defined in: core/nodes/form-node.ts:50
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π» Ρ ΡΠ·Π»ΠΎΠΌ (touched) Protected: Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΈΡΠ°ΡΡ/ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Ρ
Inherited fromβ
dirtyβ
readonly dirty: ReadonlySignal<boolean>;
Defined in: core/nodes/array-node.ts:74
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π° Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ (dirty) Computed ΠΈΠ· _dirty Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ readonly ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Overridesβ
disabledβ
readonly disabled: ReadonlySignal<boolean>;
Defined in: core/nodes/form-node.ts:99
Π£Π·Π΅Π» ΠΎΡΠΊΠ»ΡΡΠ΅Π½ (disabled)
Inherited fromβ
enabledβ
readonly enabled: ReadonlySignal<boolean>;
Defined in: core/nodes/form-node.ts:104
Π£Π·Π΅Π» Π²ΠΊΠ»ΡΡΠ΅Π½ (enabled)
Inherited fromβ
errorsβ
readonly errors: ReadonlySignal<ValidationError[]>;
Defined in: core/nodes/array-node.ts:76
ΠΠ°ΡΡΠΈΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ
Overridesβ
invalidβ
readonly invalid: ReadonlySignal<boolean>;
Defined in: core/nodes/array-node.ts:72
Π£Π·Π΅Π» Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½ (Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ)
Overridesβ
lengthβ
readonly length: ReadonlySignal<number>;
Defined in: core/nodes/array-node.ts:78
pendingβ
readonly pending: ReadonlySignal<boolean>;
Defined in: core/nodes/array-node.ts:75
ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ
Overridesβ
pristineβ
readonly pristine: ReadonlySignal<boolean>;
Defined in: core/nodes/form-node.ts:88
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π° Π½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ (pristine)
Inherited fromβ
statusβ
readonly status: ReadonlySignal<FieldStatus>;
Defined in: core/nodes/array-node.ts:77
Π’Π΅ΠΊΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ ΡΠ·Π»Π° Computed ΠΈΠ· _status Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ readonly ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Overridesβ
touchedβ
readonly touched: ReadonlySignal<boolean>;
Defined in: core/nodes/array-node.ts:73
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π» Ρ ΡΠ·Π»ΠΎΠΌ (touched) Computed ΠΈΠ· _touched Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ readonly ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Overridesβ
untouchedβ
readonly untouched: ReadonlySignal<boolean>;
Defined in: core/nodes/form-node.ts:77
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π» Ρ ΡΠ·Π»ΠΎΠΌ (untouched)
Inherited fromβ
validβ
readonly valid: ReadonlySignal<boolean>;
Defined in: core/nodes/array-node.ts:71
Π£Π·Π΅Π» Π²Π°Π»ΠΈΠ΄Π΅Π½ (Π²ΡΠ΅ Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡΡ ΠΏΡΠΎΡΠ»ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ)
Overridesβ
valueβ
readonly value: ReadonlySignal<T[]>;
Defined in: core/nodes/array-node.ts:70
Π’Π΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π°
- ΠΠ»Ρ FieldNode: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ
- ΠΠ»Ρ GroupNode: ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π²ΡΠ΅Ρ ΠΏΠΎΠ»Π΅ΠΉ
- ΠΠ»Ρ ArrayNode: ΠΌΠ°ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²