[ Web Proxy ]
URL:
Viewing: https://angular.dev/api/forms/AbstractControlDirective [Back]  [Original]

AbstractControlDirective Angular Skip to main content
menu
close
more_horiz
menuAPI
@angular/forms

AbstractControlDirective

Class
stable

Base class for control directives.

On this page

    arrow_upward_alt Back to the top

    API

        
          abstract class AbstractControlDirective {  abstract readonly control: AbstractControl<any, any, any> | null;  readonly value: any;  readonly valid: boolean | null;  readonly invalid: boolean | null;  readonly pending: boolean | null;  readonly disabled: boolean | null;  readonly enabled: boolean | null;  readonly errors: ValidationErrors | null;  readonly pristine: boolean | null;  readonly dirty: boolean | null;  readonly touched: boolean | null;  readonly status: string | null;  readonly untouched: boolean | null;  readonly statusChanges: any;  readonly valueChanges: any;  readonly path: string[] | null;  readonly validator: ValidatorFn | null;  readonly asyncValidator: AsyncValidatorFn | null;  reset(value?: any): void;  hasError(errorCode: string, path?: string | (string | number)[] | undefined): boolean;  getError(errorCode: string, path?: string | (string | number)[] | undefined): any;}
        
        

    control

    AbstractControl<any, any, any> | null

    A reference to the underlying control.

    value

    any

    Reports the value of the control if it is present, otherwise null.

    valid

    boolean | null

    Reports whether the control is valid. A control is considered valid if no validation errors exist with the current value. If the control is not present, null is returned.

    invalid

    boolean | null

    Reports whether the control is invalid, meaning that an error exists in the input value. If the control is not present, null is returned.

    pending

    boolean | null

    Reports whether a control is pending, meaning that async validation is occurring and errors are not yet available for the input value. If the control is not present, null is returned.

    disabled

    boolean | null

    Reports whether the control is disabled, meaning that the control is disabled in the UI and is exempt from validation checks and excluded from aggregate values of ancestor controls. If the control is not present, null is returned.

    enabled

    boolean | null

    Reports whether the control is enabled, meaning that the control is included in ancestor calculations of validity or value. If the control is not present, null is returned.

    errors

    ValidationErrors | null

    Reports the control's validation errors. If the control is not present, null is returned.

    pristine

    boolean | null

    Reports whether the control is pristine, meaning that the user has not yet changed the value in the UI. If the control is not present, null is returned.

    dirty

    boolean | null

    Reports whether the control is dirty, meaning that the user has changed the value in the UI. If the control is not present, null is returned.

    touched

    boolean | null

    Reports whether the control is touched, meaning that the user has triggered a blur event on it. If the control is not present, null is returned.

    status

    string | null

    Reports the validation status of the control. Possible values include: 'VALID', 'INVALID', 'DISABLED', and 'PENDING'. If the control is not present, null is returned.

    untouched

    boolean | null

    Reports whether the control is untouched, meaning that the user has not yet triggered a blur event on it. If the control is not present, null is returned.

    statusChanges

    any

    Returns a multicasting observable that emits a validation status whenever it is calculated for the control. If the control is not present, null is returned.

    valueChanges

    any

    Returns a multicasting observable of value changes for the control that emits every time the value of the control changes in the UI or programmatically. If the control is not present, null is returned.

    path

    string[] | null

    Returns an array that represents the path from the top-level form to this control. Each index is the string name of the control on that level.

    validator

    ValidatorFn | null

    Synchronous validator function composed of all the synchronous validators registered with this directive.

    asyncValidator

    AsyncValidatorFn | null

    Asynchronous validator function composed of all the asynchronous validators registered with this directive.

    reset

    void

    Resets the control with the provided value if the control is present.

    @paramvalueany
    @returnsvoid

    hasError

    boolean

    Reports whether the control with the given path has the error specified.

    @paramerrorCodestring

    The code of the error to check

    @parampathstring | (string | number)[] | undefined

    A list of control names that designates how to move from the current control to the control that should be queried for errors.

    @returnsboolean

    whether the given error is present in the control at the given path.

    If the control is not present, false is returned.

    Usage notes

    For example, for the following FormGroup:

    form = new FormGroup({
      address: new FormGroup({ street: new FormControl() })
    });

    The path to the 'street' control from the root form would be 'address' -> 'street'.

    It can be provided to this method in one of two formats:

    1. An array of string control names, e.g. ['address', 'street']
    2. A period-delimited list of control names in one string, e.g. 'address.street'

    If no path is given, this method checks for the error on the current control.

    getError

    any

    Reports error data for the control with the given path.

    @paramerrorCodestring

    The code of the error to check

    @parampathstring | (string | number)[] | undefined

    A list of control names that designates how to move from the current control to the control that should be queried for errors.

    @returnsany

    error data for that particular error. If the control or error is not present, null is returned.

    Usage notes

    For example, for the following FormGroup:

    form = new FormGroup({
      address: new FormGroup({ street: new FormControl() })
    });

    The path to the 'street' control from the root form would be 'address' -> 'street'.

    It can be provided to this method in one of two formats:

    1. An array of string control names, e.g. ['address', 'street']
    2. A period-delimited list of control names in one string, e.g. 'address.street'

    Description

    Base class for control directives.

    This class is only used internally in the ReactiveFormsModule and the FormsModule.

    Jump to details

    Web Proxy Viewer  |  New URL  |  Original Page