这个问题是由于访问NgForm实例时出错导致的。当表单初始化时,NgForm实例还没有被创建,这会导致错误。为了解决这个问题,我们需要使用Angular的生命周期钩子。在组件的ngAfterViewInit()函数中访问ngForm实例。 示例代码如下:
@Component({ selector: 'app-form', templateUrl: './form.component.html', styleUrls: ['./form.component.css'] }) export class FormComponent implements AfterViewInit { @ViewChild('form', {static: true}) form: NgForm;
ngAfterViewInit() {
console.log(this.form);
}
}
在上面的代码中,我们使用@ViewChild修饰符来获取表单。'form'参数是用来定位表单的引用。我们通过ngAfterViewInit()生命周期钩子,获得对ngForm实例的访问。