错误:找不到路径为:FormArray->FormControlName'角度的控件 [英] Error: Cannot find control with path: 'FormArray -> FormControlName' Angular

查看:0
本文介绍了错误:找不到路径为:FormArray->FormControlName'角度的控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的表单的结构:

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>

错误:

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

推荐答案

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

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

以下是工作代码:stackblitz

这篇关于错误:找不到路径为:FormArray-&gt;FormControlName&#39;角度的控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆