这个错误通常发生在使用Angular的FormArray时,尝试使用'push'方法将控件添加到FormArray时,但FormArray实例为null。
要解决这个问题,您可以按照以下步骤进行操作:
import { FormArray, FormBuilder } from '@angular/forms';
// 在组件类中定义一个FormArray属性
formArray: FormArray;
// 在构造函数中初始化FormArray
constructor(private formBuilder: FormBuilder) {
this.formArray = this.formBuilder.array([]);
}
addControlToFormArray() {
if (this.formArray) {
this.formArray.push(this.formBuilder.control(''));
}
}
通过这些步骤,您应该能够解决“无法读取null的属性'push'”错误,并且可以成功将控件添加到FormArray中。