FormObserver
Defined in: core/utils/form-observer.ts:105
FormObserver - ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠΎΡΠΌΠ΅
ΠΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ:
- ΠΡΠ»Π°Π΄ΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΎΡΠΌ
- ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π»Ρ Π°ΡΠ΄ΠΈΡΠ°
- Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ
Exampleβ
const observer = new FormObserver(form, {
enableLogging: true,
eventTypes: ['value', 'errors']
});
// ΠΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π½Π° ΡΠΎΠ±ΡΡΠΈΡ
const unsubscribe = observer.subscribe((event) => {
console.log(`${event.type} at ${event.path}:`, event.newValue);
});
// ΠΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ
const disposeTracing = observer.enableTracing();
// Cleanup
unsubscribe();
disposeTracing();
Type Parametersβ
Tβ
T extends FormFields
Constructorsβ
Constructorβ
new FormObserver<T>(form, options?): FormObserver<T>;
Defined in: core/utils/form-observer.ts:114
Parametersβ
formβ
Π€ΠΎΡΠΌΠ° Π΄Π»Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ
options?β
ΠΠΏΡΠΈΠΈ observer
Returnsβ
FormObserver<T>
Methodsβ
dispose()β
dispose(): void;
Defined in: core/utils/form-observer.ts:384
ΠΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΈ disposers
Returnsβ
void
enableTracing()β
enableTracing(): () => void;
Defined in: core/utils/form-observer.ts:161
ΠΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΠΎΡΠΌΡ
ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΡΠΎΡΠΌΡ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ listeners ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ
Returnsβ
Π€ΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ
() => void
Exampleβ
const dispose = observer.enableTracing();
// ΠΠΎΠ·ΠΆΠ΅, Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
dispose();
subscribe()β
subscribe(callback): () => void;
Defined in: core/utils/form-observer.ts:140
ΠΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
Parametersβ
callbackβ
Π€ΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ
Returnsβ
Π€ΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΏΠΈΡΠΊΠΈ
() => void
Exampleβ
const unsubscribe = observer.subscribe((event) => {
// ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ Π² analytics
analytics.track('form_change', event);
});
watchField()β
watchField(path): () => void;
Defined in: core/utils/form-observer.ts:276
ΠΠ°Π±Π»ΡΠ΄Π°ΡΡ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ
Parametersβ
pathβ
string
ΠΡΡΡ ΠΊ ΠΏΠΎΠ»Ρ
Returnsβ
Π€ΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ
() => void
Exampleβ
// ΠΠ°Π±Π»ΡΠ΄Π°ΡΡ Π·Π° ΠΏΠΎΠ»Π΅ΠΌ email
const dispose = observer.watchField('email');