CheckboxControlValueAccessor

directive

npm Package @angular/forms
Module import { CheckboxControlValueAccessor } from '@angular/forms';
Source forms/src/directives/checkbox_value_accessor.ts

Overview

@Directive({
    selector: 'input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]',
    host: { '(change)': 'onChange($event.target.checked)', '(blur)': 'onTouched()' },
    providers: [CHECKBOX_VALUE_ACCESSOR]
})
class CheckboxControlValueAccessor implements ControlValueAccessor {
  onChange: (_: any) => { }
  onTouched: () => { }
  writeValue(value: any): void
  registerOnChange(fn: (_: any) => {}): void
  registerOnTouched(fn: () => {}): void
  setDisabledState(isDisabled: boolean): void
}

Selectors

input[type=checkbox][formControlName] input[type=checkbox][formControl] input[type=checkbox][ngModel]

Description

The accessor for writing a value and listening to changes on a checkbox input element.

Example

<input type="checkbox" name="rememberLogin" ngModel>

Constructor

constructor(_renderer: Renderer2, _elementRef: ElementRef)

Members

onChange: (_: any) => { }

onTouched: () => { }

writeValue(value: any): void

registerOnChange(fn: (_: any) => {}): void

registerOnTouched(fn: () => {}): void

setDisabledState(isDisabled: boolean): void

© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v5.angular.io/api/forms/CheckboxControlValueAccessor