错误:找不到路径为:FormArray->FormControlName'角度的控件找不到、控件、路径、角度

2023-09-03 09:57:17 作者:相爱就爱,别怕阻碍

这是我的表单的结构:

this.formData = new FormGroup({
  selectedAnimal: new FormArray([], [Validators.required]),
  selectedTransport: new FormArray([], [Validators.required]),
  roadName: new FormControl({ disabled: true, value: null }, Validators.required),
  roadZip: new FormControl({ disabled: true, value: null }, Validators.required),
  planeName: new FormControl({ disabled: true, value: null }, Validators.required),
  planeZip: new FormControl({ disabled: true, value: null }, Validators.required)
});

对应的HTML

<form [formGroup]="formData" (ngSubmit)="onSubmit()">
  <div class="animal-checkbox-group" formArrayName="selectedAnimal">
    <!-- multiple checkbox options, selecting one is mandatory -->
  </div>

  <div class="animal-checkbox-group" formArrayName="selectedTransport">
    <!-- multiple checkbox options, selecting one is mandatory -->
    <div class="if-checkbox-1-selected">
      <!-- conditional checkbox: if checkbox is selected -> new new form controls -> they should be defined for successful validation -->
      <input type="text" formControlName="roadName">
    </div>
  </div>
</form>
打开防火墙时提示 错误3系统找不到指定路径

错误:

错误:找不到具有以下路径的控件:‘seltedTransport->;RoadName’

推荐答案

在本例中,控件呈现在Form数组抽象控件内,因此您必须为所有控件名称提供表单组,如下所述:

<div [formGroup]="formData">
    Road Name: <input type="text" formControlName="roadName">
</div>

以下是工作代码:stackblitz