BehaviorContextImpl
Defined in: core/behavior/behavior-context.ts:27
Реализация FormContext для behaviors. Создаётся фреймворком и передаётся
в callback'и behaviors (watchField, computeFrom, …) — напрямую инстанцировать
не нужно.
Example
import { watchField } from '@reformer/core/behaviors/watch-field';
watchField(path.country, (value, ctx) => {
// ctx — экземпляр BehaviorContextImpl
ctx.setFieldValue(path.city, '');
});
Type Parameters
TForm
TForm
Implements
FormContext<TForm>
Constructors
Constructor
new BehaviorContextImpl<TForm>(form): BehaviorContextImpl<TForm>;
Defined in: core/behavior/behavior-context.ts:35
Parameters
form
GroupNode<TForm>
Returns
BehaviorContextImpl<TForm>
Methods
getFieldByPath()
getFieldByPath(path):
| FormNode<FormValue>
| undefined;
Defined in: core/behavior/behavior-context.ts:72
Получить поле формы по строковому пути
Используется для динамического доступа к вложенным полям, например:
ctx.getFieldByPath('address.city')-> FieldNodectx.getFieldByPath(path.city.__path)-> FieldNode (для nested behaviors)
Parameters
path
string
Строковый путь к полю (например "address.city")
Returns
| FormNode<FormValue>
| undefined
FieldNode или undefined если поле не найдено
Implementation of
setFieldValue()
setFieldValue(path, value): void;
Defined in: core/behavior/behavior-context.ts:52
Безопасно установить значение поля по строковому пути или FieldPath
Автоматически использует emitEvent: false для предотвращения циклов
Parameters
path
Строковый путь к полю или FieldPath объект
string | FieldPathNode<TForm, unknown, unknown>
value
unknown
Новое значение
Returns
void
Implementation of
Properties
form
readonly form: any;
Defined in: core/behavior/behavior-context.ts:31
Форма с типизированным Proxy-доступом к полям