A FormControl that is backed by signal forms rules.
fieldTree
FieldTree<T>Source FieldTree.
sourceValue
WritableSignal<T>The raw signal driving the control value.
setValue
void@paramvalue
any@paramoptions
ValueUpdateOptions | undefined@returns
voidpatchValue
void@paramvalue
any@paramoptions
ValueUpdateOptions | undefined@returns
voidregisterOnChange
void@paramfn
(value?: any, emitModelEvent?: boolean | undefined) => void@returns
voidregisterOnDisabledChange
void@paramfn
(isDisabled: boolean) => void@returns
voidgetRawValue
T@returns
Treset
void@paramvalue
any@paramoptions
ValueUpdateOptions | undefined@returns
voidvalid
booleaninvalid
booleanpending
booleandisabled
booleanenabled
booleandirty
booleandirty
booleanpristine
booleanpristine
booleantouched
booleantouched
booleanuntouched
booleanuntouched
booleanmarkAsTouched
void@paramopts
{ onlySelf?: boolean | undefined; } | undefined@returns
voidmarkAsDirty
void@paramopts
{ onlySelf?: boolean | undefined; } | undefined@returns
voidmarkAsPristine
void@paramopts
{ onlySelf?: boolean | undefined; } | undefined@returns
voidmarkAsUntouched
void@paramopts
{ onlySelf?: boolean | undefined; } | undefined@returns
voidupdateValueAndValidity
void@param_opts
Object | undefined@returns
voiddisable
void@param_opts
{ onlySelf?: boolean | undefined; emitEvent?: boolean | undefined; } | undefined@returns
voidenable
void@param_opts
{ onlySelf?: boolean | undefined; emitEvent?: boolean | undefined; } | undefined@returns
voidsetValidators
void@param_validators
any@returns
voidsetAsyncValidators
void@param_validators
any@returns
voidaddValidators
void@param_validators
any@returns
voidaddAsyncValidators
void@param_validators
any@returns
voidremoveValidators
void@param_validators
any@returns
voidremoveAsyncValidators
void@param_validators
any@returns
voidclearValidators
void@returns
voidclearAsyncValidators
void@returns
voidsetErrors
void@param_errors
any@param_opts
{ emitEvent?: boolean | undefined; } | undefined@returns
voidmarkAsPending
void@param_opts
{ onlySelf?: boolean | undefined; emitEvent?: boolean | undefined; } | undefined@returns
voidDescription
A FormControl that is backed by signal forms rules.
This class provides a bridge between Signal Forms and Reactive Forms, allowing
signal-based controls to be used within a standard FormGroup or FormArray.
A control could be created using signal forms, and integrated with an existing FormGroup propagating all the statuses and validity.
Usage Notes
Basic usage
const form = new FormGroup({
// You can create SignalFormControl with signal form rules, and add it to a FormGroup.
name: new SignalFormControl('Alice', p => {
required(p);
}),
age: new FormControl(25),
});
In the template you can get the underlying fieldTree and bind it:
<form [formGroup]="form">
<input [formField]="nameControl.fieldTree" />
<input formControlName="age" />
</form>
Jump to details