diff --git a/angular/src/directives/control-value-accessors/value-accessor.ts b/angular/src/directives/control-value-accessors/value-accessor.ts index e7f3effaa1..cf02d4191f 100644 --- a/angular/src/directives/control-value-accessors/value-accessor.ts +++ b/angular/src/directives/control-value-accessors/value-accessor.ts @@ -62,7 +62,12 @@ export class ValueAccessor implements ControlValueAccessor, AfterViewInit, OnDes } ngAfterViewInit() { - const ngControl = this.injector.get(NgControl as Type); + let ngControl; + try { + ngControl = this.injector.get(NgControl as Type); + } catch { /* No FormControl or ngModel binding */ } + + if (!ngControl) { return; } // Listen for changes in validity, disabled, or pending states if (ngControl.statusChanges) {