compatForm
Создает форму совместимости, обернутую вокруг предоставленных данных модели.
API
function compatForm<TModel>(model: WritableSignal<TModel>): FieldTree<TModel>; function compatForm<TModel>( model: WritableSignal<TModel>, schemaOrOptions: any, ): FieldTree<TModel>; function compatForm<TModel>( model: WritableSignal<TModel>, schema: SchemaOrSchemaFn<TModel>, options: CompatFormOptions<TModel>, ): FieldTree<TModel>;
function compatForm<TModel>(model: WritableSignal<TModel>): FieldTree<TModel>;
Создает форму совместимости, обернутую вокруг предоставленных данных модели.
compatForm — это версия функции form, предназначенная для обратной совместимости с реактивными формами благодаря поддержке реактивных элементов управления в качестве части данных.
WritableSignal<TModel>Записываемый сигнал, содержащий данные модели для формы. Структура полей результата будет соответствовать структуре модели, а любые изменения данных формы будут записываться в модель.
FieldTree<TModel>
const lastName = new FormControl('lastName');
const nameModel = signal({
first: '',
last: lastName
});
const nameForm = compatForm(nameModel, (name) => {
required(name.first);
});
nameForm.last().value(); // lastName, not FormControlfunction compatForm<TModel>(model: WritableSignal<TModel>, schemaOrOptions: any): FieldTree<TModel>;
Создает форму совместимости, обернутую вокруг предоставленных данных модели.
compatForm — это версия функции form, предназначенная для обратной совместимости с реактивными формами благодаря поддержке реактивных элементов управления в качестве части данных.
WritableSignal<TModel>Записываемый сигнал, содержащий данные модели для формы. Структура полей результата будет соответствовать структуре модели, а любые изменения данных формы будут записываться в модель.
anyВторой аргумент может быть одним из следующих вариантов:
- Схема или функция, используемая для задания логики формы (например, проверки, отключенные поля и т. д.). При передаче схемы параметры формы при необходимости можно передать третьим аргументом.
- Параметры формы (за исключением адаптера, поскольку он предоставляется).
FieldTree<TModel>
const lastName = new FormControl('lastName');
const nameModel = signal({
first: '',
last: lastName
});
const nameForm = compatForm(nameModel, (name) => {
required(name.first);
});
nameForm.last().value(); // lastName, not FormControl
function compatForm<TModel>(model: WritableSignal<TModel>, schema: SchemaOrSchemaFn<TModel>, options: CompatFormOptions<TModel>): FieldTree<TModel>;
Создает форму совместимости, обернутую вокруг предоставленных данных модели.
compatForm — это версия функции form, предназначенная для обратной совместимости с реактивными формами благодаря поддержке реактивных элементов управления в качестве части данных.
WritableSignal<TModel>Записываемый сигнал, содержащий данные модели для формы. Структура полей результата будет соответствовать структуре модели, а любые изменения данных формы будут записываться в модель.
SchemaOrSchemaFn<TModel>
CompatFormOptions<TModel>Параметры формы (за исключением адаптера, поскольку он предоставляется).
FieldTree<TModel>
const lastName = new FormControl('lastName');
const nameModel = signal({
first: '',
last: lastName
});
const nameForm = compatForm(nameModel, (name) => {
required(name.first);
});
nameForm.last().value(); // lastName, not FormControl
Описание
Создает форму совместимости, обернутую вокруг предоставленных данных модели.
compatForm — это версия функции form, предназначенная для обратной совместимости с реактивными формами благодаря поддержке реактивных элементов управления в качестве части данных.
Примечания по использованию
const lastName = new FormControl('lastName');
const nameModel = signal({
first: '',
last: lastName
});
const nameForm = compatForm(nameModel, (name) => {
required(name.first);
});
nameForm.last().value(); // lastName, not FormControl
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/forms/signals/compat/compatForm