p.location-badge. exported from angular2/forms defined in angular2/src/forms/directives/select_control_value_accessor.ts (line 24) :markdown This module is used for handling user input, by defining and building a ControlGroup that consists of Control objects, and mapping them onto the DOM. Control objects can then be used to read information from the form DOM elements. This module is not included in the `angular2` module; you must import the forms module explicitly. .l-main-section h2 Annotations .l-sub-section h3.annotation Directive pre.prettyprint code. @Directive({ selector: 'select[ng-control],select[ng-form-control],select[ng-model]', host: { '(change)': 'onChange($event.target.value)', '(input)': 'onChange($event.target.value)', '(blur)': 'onTouched()', '[class.ng-untouched]': 'ngClassUntouched', '[class.ng-touched]': 'ngClassTouched', '[class.ng-pristine]': 'ngClassPristine', '[class.ng-dirty]': 'ngClassDirty', '[class.ng-valid]': 'ngClassValid', '[class.ng-invalid]': 'ngClassInvalid' } }) .l-main-section h2 Members .l-sub-section h3 constructor pre.prettyprint code. constructor(cd: NgControl, renderer: Renderer, elementRef: ElementRef, query: QueryList<NgSelectOption>) :markdown .l-sub-section h3 cd :markdown .l-sub-section h3 value :markdown .l-sub-section h3 onChange :markdown .l-sub-section h3 onTouched :markdown .l-sub-section h3 renderer :markdown .l-sub-section h3 elementRef :markdown .l-sub-section h3 writeValue pre.prettyprint code. writeValue(value: any) :markdown .l-sub-section h3 ngClassUntouched :markdown .l-sub-section h3 ngClassTouched :markdown .l-sub-section h3 ngClassPristine :markdown .l-sub-section h3 ngClassDirty :markdown .l-sub-section h3 ngClassValid :markdown .l-sub-section h3 ngClassInvalid :markdown .l-sub-section h3 registerOnChange pre.prettyprint code. registerOnChange(fn: () => any) :markdown .l-sub-section h3 registerOnTouched pre.prettyprint code. registerOnTouched(fn: () => any) :markdown