首页 > 解决方案 > 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;
}

标签: angular

解决方案


首先在构造函数中初始化它

this.newAddress=new Address()

推荐阅读