ControlValueAccessor
Defines an interface that acts as a bridge between the Angular forms API and a native element in the DOM.
interface ControlValueAccessor {
writeValue(obj: any): void
registerOnChange(fn: any): void
registerOnTouched(fn: any): void
setDisabledState(isDisabled: boolean)?: void
}
See also
DefaultValueAccessor
Description
Implement this interface to create a custom form control directive that integrates with Angular forms.
Methods
Registers a callback function that is called when the control's value changes in the UI. |
||
Parameters
Returns
|
||
This method is called by the forms API on initialization to update the form model when values propagate from the view to the model. When implementing the |
||
Store the change functionThe following example stores the provided function as an internal method.
When the value changes in the UI, call the registered function to allow the forms API to update itself:
|
Registers a callback function is called by the forms API on initialization to update the form model on blur. |
||
Parameters
Returns
|
||
When implementing |
||
Store the callback functionThe following example stores the provided function as an internal method.
On blur (or equivalent), your class should call the registered function to allow the forms API to update itself:
|
Function that is called by the forms API when the control status changes to or from 'DISABLED'. Depending on the status, it enables or disables the appropriate DOM element. |
||
Parameters
Returns
|
||
The following is an example of writing the disabled property to a native DOM element:
|