小编jon*_*pfl的帖子

Angular 6 FormArray 和 HTML 中的循环

全部,

我很难让 FormArray 与我当前的应用程序一起工作。我正在尝试从服务中获取姓名并将其添加到预订表单中(并赋予用户添加/删除/修改姓名的能力)

这是相关代码:

reservationForm: FormGroup;
attendeeArray: FormArray;

constructor(
  private groupMeetingService: GroupMeetingsService,
  private formBuilder: FormBuilder
) {}

ngOnInit() {
  this.initialize();
}

private createAttendeeName(name: string): FormControl {
  return this.formBuilder.control({
    name: name
  });
}

private initialize(): void {
  this.attendeeArray = this.formBuilder.array([]);
  this.reservationForm = this.formBuilder.group({
    attendeeRadio: ['inPerson'],
    attendeeName: this.attendeeArray,
  });

  this.groupMeetingService.getMeeting(this.meeting.id).subscribe(meeting => 
  {
    this.meetingLocation = meeting.location;
  });
  this.groupMeetingService
    .getReservations(this.meeting.id)
    .subscribe(data => {
      this.reservations = data;
      this.attendeeArray = this.getAttendeeNames();
      data.attendees.forEach(attendee => {
        this.attendeeArray.push(this.createAttendeeName(attendee.name));
      });
      console.log('array', this.reservationForm);
  });
}
Run Code Online (Sandbox Code Playgroud)

当我查看控制台时,它确实显示它正在被添加。上面的代码正确吗?

如果它是正确的,我如何在 HTML 中循环它并让它显示?

我尝试了很多东西但没有运气:-( …

ngfor angular angular-forms formarray

2
推荐指数
1
解决办法
7202
查看次数

标签 统计

angular ×1

angular-forms ×1

formarray ×1

ngfor ×1