Как указано в этой проблеме, если вы попытаетесь получить доступ к ngControl.control с помощью директивы:
export class DisabledDirective {
@Input()
set opDisabled(condition: boolean) {
const action = condition ? 'disable' : 'enable';
this.ngControl.control[action]();
}
constructor(private ngControl: NgControl) {}
}
Вы получите ошибку при первом рендеринге:
core.js:5828 ERROR TypeError: Cannot read property 'disable' of undefined