On this page
FormControlDirective
directive
Synchronizes a standalone FormControl instance to a form control element.
See also
Exported from
Selectors
[formControl]
Properties
| Property | Description |
|---|---|
@Input('formControl')form: FormControl |
Tracks the |
@Input('disabled')isDisabled: boolean |
Write-Only Triggers a warning in dev mode that this input should not be used with reactive forms. |
@Input('ngModel')model: any |
Deprecated as of v6 |
@Output('ngModelChange')update: EventEmitter |
Deprecated as of v6 |
override |
Sets the new value for the view model and emits an |
path: string[] |
Read-Only |
control: FormControl |
Read-Only |
Inherited from NgControl
Inherited from AbstractControlDirective
abstract control: AbstractControl | nullvalue: anyvalid: boolean | nullinvalid: boolean | nullpending: boolean | nulldisabled: boolean | nullenabled: boolean | nullerrors: ValidationErrors | nullpristine: boolean | nulldirty: boolean | nulltouched: boolean | nullstatus: string | nulluntouched: boolean | nullstatusChanges: Observable<any> | nullvalueChanges: Observable<any> | nullpath: string[] | nullvalidator: ValidatorFn | nullasyncValidator: AsyncValidatorFn | null
Template variable references
Description
Note that support for using the ngModel input property and ngModelChange event with reactive form directives was deprecated in Angular v6 and is scheduled for removal in a future version of Angular. For details, see Deprecated features.
The following example shows how to register a standalone control and set its value.
import {Component} from '@angular/core';
import {FormControl, Validators} from '@angular/forms';
@Component({
selector: 'example-app',
template: `
<input [formControl]="control">
<p>Value: {{ control.value }}</p>
<p>Validation status: {{ control.status }}</p>
<button (click)="setValue()">Set value</button>
`,
})
export class SimpleFormControl {
control: FormControl = new FormControl('value', Validators.minLength(2));
setValue() {
this.control.setValue('new value');
}
}
Methods
|
viewToModelUpdate()
|
|||
|---|---|---|---|
|
newValue |
any |
Returns
void
Inherited from NgControl
Inherited from AbstractControlDirective
© 2010–2021 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v12.angular.io/api/forms/FormControlDirective