DefaultValueAccessor
directive
npm Package | @angular/forms |
---|---|
Module | import { DefaultValueAccessor } from '@angular/forms'; |
Source | forms/src/directives/default_value_accessor.ts |
Overview
@Directive({ selector: 'input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]', host: { '(input)': '$any(this)._handleInput($event.target.value)', '(blur)': 'onTouched()', '(compositionstart)': '$any(this)._compositionStart()', '(compositionend)': '$any(this)._compositionEnd($event.target.value)' }, providers: [DEFAULT_VALUE_ACCESSOR] }) class DefaultValueAccessor implements ControlValueAccessor { onChange: (_: any) => { } onTouched: () => { } writeValue(value: any): void registerOnChange(fn: (_: any) => void): void registerOnTouched(fn: () => void): void setDisabledState(isDisabled: boolean): void }
Selectors
input:not([type=checkbox])[formControlName]
textarea[formControlName]
input:not([type=checkbox])[formControl]
textarea[formControl]
input:not([type=checkbox])[ngModel]
textarea[ngModel]
[ngDefaultControl]
Description
The default accessor for writing a value and listening to changes that is used by the NgModel
, FormControlDirective
, and FormControlName
directives.
Example
<input type="text" name="searchQuery" ngModel>
Constructor
constructor(_renderer: Renderer2, _elementRef: ElementRef, _compositionMode: boolean)
Members
onChange: (_: any) => { }
onTouched: () => { }
writeValue(value: any): void
registerOnChange(fn: (_: any) => void): void
registerOnTouched(fn: () => void): void
setDisabledState(isDisabled: boolean): void
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v5.angular.io/api/forms/DefaultValueAccessor