Skip to main content

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​

ObservableForm<T>

Π€ΠΎΡ€ΠΌΠ° для наблюдСния

options?​

FormObserverOptions

ΠžΠΏΡ†ΠΈΠΈ 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​

FormChangeCallback

Ѐункция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события

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');