UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

21 lines (17 loc) 761 B
import {ControlValueAccessor} from './control_value_accessor'; import {AbstractControlDirective} from './abstract_control_directive'; import {unimplemented} from 'angular2/src/facade/exceptions'; import {AsyncValidatorFn, ValidatorFn} from './validators'; /** * A base class that all control directive extend. * It binds a {@link Control} object to a DOM element. * * Used internally by Angular forms. */ export abstract class NgControl extends AbstractControlDirective { name: string = null; valueAccessor: ControlValueAccessor = null; get validator(): ValidatorFn { return <ValidatorFn>unimplemented(); } get asyncValidator(): AsyncValidatorFn { return <AsyncValidatorFn>unimplemented(); } abstract viewToModelUpdate(newValue: any): void; }