MCPcopy Create free account
hub / github.com/angular/angular / constructor

Method constructor

packages/forms/src/directives/ng_model.ts:239–262  ·  view source on GitHub ↗
(
    @Optional() @Host() parent: ControlContainer,
    @Optional() @Self() @Inject(NG_VALIDATORS) validators: (Validator | ValidatorFn)[],
    @Optional()
    @Self()
    @Inject(NG_ASYNC_VALIDATORS)
    asyncValidators: (AsyncValidator | AsyncValidatorFn)[],
    @Optional() @Self() @Inject(NG_VALUE_ACCESSOR) valueAccessors: ControlValueAccessor[],
    @Optional() @Inject(ChangeDetectorRef) private _changeDetectorRef?: ChangeDetectorRef | null,
    @Optional()
    @Inject(CALL_SET_DISABLED_STATE)
    private callSetDisabledState?: SetDisabledStateOption,
    @Optional() injector?: Injector,
    @Optional() renderer?: Renderer2,
  )

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

OptionalInterface · 0.90
HostInterface · 0.90
SelfInterface · 0.90
InjectInterface · 0.90

Tested by

no test coverage detected