| 233 | @Output('ngModelChange') update = new EventEmitter(); |
| 234 | |
| 235 | constructor( |
| 236 | @Optional() @Host() parent: ControlContainer, |
| 237 | @Optional() @Self() @Inject(NG_VALIDATORS) validators: (Validator | ValidatorFn)[], |
| 238 | @Optional() |
| 239 | @Self() |
| 240 | @Inject(NG_ASYNC_VALIDATORS) |
| 241 | asyncValidators: (AsyncValidator | AsyncValidatorFn)[], |
| 242 | @Optional() @Self() @Inject(NG_VALUE_ACCESSOR) valueAccessors: ControlValueAccessor[], |
| 243 | @Optional() @Inject(ChangeDetectorRef) private _changeDetectorRef?: ChangeDetectorRef | null, |
| 244 | @Optional() |
| 245 | @Inject(CALL_SET_DISABLED_STATE) |
| 246 | private callSetDisabledState?: SetDisabledStateOption, |
| 247 | @Optional() injector?: Injector, |
| 248 | @Optional() renderer?: Renderer2, |
| 249 | ) { |
| 250 | super(injector, renderer, valueAccessors); |
| 251 | this._parent = parent; |
| 252 | this._setValidators(validators); |
| 253 | this._setAsyncValidators(asyncValidators); |
| 254 | } |
| 255 | |
| 256 | /** @docs-private */ |
| 257 | ngOnChanges(changes: SimpleChanges) { |