正如此问题所述,如果您尝试使用指令访问 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