angular - Angular ERROR TypeError:无法设置未定义的属性“名称”
问题描述
我试图从我的表单中获取一个值,但我不断收到此错误。这是代码。我的 formControlName 是值的“名称”,我试图将其放入我创建的类 Address 类型的变量中。变量为newAddress,表单组为addressForm。这是我试图实现它的函数,这是我的地址类。
onSubmit() {
this.newAddress.name = this.addressForm.value['name'];
console.log(this.newAddress.name);
this.addressForm.reset({
name: '',
addressLine1: '',
city: '',
state: '',
zipcode: '',
});
this.addressFormDirective.resetForm();
}
export class Address {
name: string;
addressLine1: string;
city: string;
state: string;
zipcode: string;
}
解决方案
首先在构造函数中初始化它
this.newAddress=new Address()