在 Angular 13 中,使用 ViewChild 引用 NgForm(响应式表单)会导致编译错误,提示无法找到 "TemplateRef"。这是因为 NgForm 变成了一个抽象类。
要解决此问题,可以尝试以下解决方案:
模板文件:
组件文件:
@ViewChild('myForm') myForm: NgForm;
组件文件:
import { FormGroup } from '@angular/forms';
@ViewChild(FormGroup) myForm: FormGroup;
这样就可以解决 Angular 13 中使用 ViewChild 引用 NgForm 的问题。