如何使用对象数组获取angular 4中的表单数据

如何使用对象数组获取angular 4中的表单数据,angular,angular-ngmodel,Angular,Angular Ngmodel,这是我的4表代码。但它不起作用。如何处理?错误TypeError:无法读取未定义的属性“0”。请帮助我解决此问题 <form (ngSubmit)="processForm()"> <div class="form group"> <input type="text" name="id" class="form-control" [(ngModel)]="user.id"> </div>

这是我的4表代码。但它不起作用。如何处理?错误
TypeError:无法读取未定义的属性“0”。
请帮助我解决此问题

  <form (ngSubmit)="processForm()">
      <div class="form group">
          <input type="text" name="id" class="form-control" [(ngModel)]="user.id">
      </div>
      <div class="form group">
          <label for="fname">First Name</label>
          <input type="text" name="fname" class="form-control" [(ngModel)]="user.fname">
      </div>
      <div class="form group">
          <label for="lname">Last Name</label>
          <input type="text" name="lname" class="form-control" [(ngModel)]="user.lname">
      </div>
      <div class="form group">
          <label for="age">Age</label>
          <input type="text" name="age" class="form-control" [(ngModel)]="user.age">
      </div>
      <div class="form group">
          <label for="mobile_number">Mobile_Number</label>
          <input type="text" name="mobile_number" class="form-control" [(ngModel)]="user.phone[0].mobile_number">
       </div>
      <input type="submit" value="save" class="btn btn-success">
  </form>
</div> 

export class User {
    id:Number;
    age:Number;
    fname:string;
    lname:string;
    phone:Phone[];
}

export class Phone{
    pid:Number;
    mobile_number:Number;
}

你必须这样尝试

  <form (ngSubmit)="processForm()">
      <div class="form group">
          <input type="text" name="id" class="form-control" [(ngModel)]="user.id">
      </div>
      <div class="form group">
          <label for="fname">First Name</label>
          <input type="text" name="fname" class="form-control" [(ngModel)]="user.fname">
      </div>
      <div class="form group">
          <label for="lname">Last Name</label>
          <input type="text" name="lname" class="form-control" [(ngModel)]="user.lname">
      </div>
      <div class="form group">
          <label for="age">Age</label>
          <input type="text" name="age" class="form-control" [(ngModel)]="user.age">
      </div>
      <div class="form group">
          <label for="mobile_number">Mobile_Number</label>
          <input type="text" name="mobile_number" class="form-control" [(ngModel)]="user.phone[0].mobile_number">
       </div>
      <input type="submit" value="save" class="btn btn-success">
  </form>
</div> 

export class User {
    id:Number;
    age:Number;
    fname:string;
    lname:string;
    phone:Phone[];
}

export class Phone{
    pid:Number;
    mobile_number:Number;
}
<input type="text" name="mobile_number" 
  class="form-control" 
   [(ngModel)]="user.phone && user.phone[0].mobile_number">


粘贴异常及其相关代码。此外,您何时观察到
类型错误
(即,当您加载页面时,当您采取特定操作时)?错误发生在哪里(即在浏览器的JS控制台中?),它可以工作,但json对象只包含用户{fname:“asadd”,lname:“wdwokj”,age:“22”}的值@annamalaikumaran-如果手机不在对象中,或者数据有问题,那么您想隐藏手机,因为我没有看到任何代码可以在此处检索数据检查您的服务器端代码和ts代码,您是否将手机作为对象的一部分,如果对您有用,请接受/向上投票回答