错误错误:formArrayName必须与父formGroup指令一起使用

沙申克

我正在为我的一个项目使用反应形式表格。我正在尝试制作一个动态表单,该表单在单击按钮时添加/删除字段。我的代码中出现以下错误

错误错误:formArrayName必须与父formGroup指令一起使用。您需要添加一个formGroup指令并将其传递给现有的FormGroup实例。

import { FormBuilder, FormArray, FormGroup } from '@angular/forms';


 public communicationForm: FormGroup;
  public items: FormArray;

  createItem(): FormGroup {
    return this.fb.group({
      communicationType: [''],
      communicationValue: ['']
    });
  }

  addItem(): void {
    // this.items = this.communicationForm.get('items') as FormArray;
    this.items.push(this.createItem());
  }

  constructor(private fb: FormBuilder) { }

  ngOnInit() {
    this.communicationForm = this.fb.group({
      items: this.fb.array([this.createItem()])
    }),
    this.items = this.communicationForm.get('items') as FormArray;
  }


<div class="col-md-6">
        <h3>Communications</h3>
        <div formArrayName="items" *ngFor="let item of communicationForm.get('items').controls; let i = index;">
            <div [formGroupName]="i">
                <select class="form-group col-md-5" (change)="changeCommunication($event)" formControlName="communicationType">
                    <option value="" disabled>Communications</option>
                    <option *ngFor="let communication of Communications" [ngValue]="communication.id">
                        {{communication.name}}
                    </option>
                </select>
            </div>
            <div [formGroupName]="i">
                <input type="text" class="col-md-6" formControlName="communicationValue">
            </div>
            <div [formGroupName]="i">
                <i class="fa fa-plus-circle" (click)="addItem()"></i>
            </div>
        </div>
    </div>

像素位

添加一个父formGroup:

<div class="col-md-6" [formGroup]="communicationForm">

我唯一要更改的是为项目添加吸气剂:

TS

get items(): FormArray {
  return this.communicationForm.get('items') as FormArray;
}

通过OnInit是:

ngOnInit() {
  this.communicationForm = this.fb.group({
    items: this.fb.array([this.createItem()])
  })
}

的HTML

<div class="col-md-6">
        <h3>Communications</h3>
        <div formArrayName="items" *ngFor="let item of items.controls; let i = index;">
            <div [formGroupName]="i">
                <select class="form-group col-md-5" (change)="changeCommunication($event)" formControlName="communicationType">
                    <option value="" disabled>Communications</option>
                    <option *ngFor="let communication of Communications" [ngValue]="communication.id">
                        {{communication.name}}
                    </option>
                </select>
            </div>
            <div [formGroupName]="i">
                <input type="text" class="col-md-6" formControlName="communicationValue">
            </div>
            <div>
                <i class="fa fa-plus-circle" (click)="addItem()"></i>
            </div>
        </div>
    </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:与指令一起使用的表达式“未定义”是不可分配的

来自分类Dev

错误:[$ compile:nonassign]与指令'uibTab'一起使用的表达式不可分配

来自分类Dev

与PHP一起使用MySQL错误

来自分类Dev

错误:[$ compile:nonassign]与指令“ myFacebook”一起使用的表达式“ undefined”是不可分配的

来自分类Dev

错误:[$compile:nonassign] 与指令“[DIRECTIVENAME]”一起使用的属性 [ATTRIBUTENAME] 中的表达式“undefined”是不可分配的?

来自分类Dev

Maven将父依赖项管理与$ {project.version}一起使用会导致错误版本的依赖项

来自分类Dev

与ngFor一起使用的ngClass指令

来自分类Dev

与显示块一起使用时元素的位置错误

来自分类Dev

将jQuery与nodejs一起使用时的基本错误

来自分类Dev

与setTimeout函数一起使用时,onClick事件错误

来自分类Dev

与Pod一起使用时核心图构建错误

来自分类Dev

将printf与指针一起使用会产生错误

来自分类Dev

尝试与`with`一起使用时,NetLogo中的错误消息

来自分类Dev

Ajax错误处理无法与CORS一起使用

来自分类Dev

错误。与:exclusion一起使用时返回false

来自分类Dev

将Room与关系一起使用会返回错误

来自分类Dev

与`list(FILTER)`一起使用时的REGEX错误

来自分类Dev

将pynput与pyinstaller一起使用时出现错误

来自分类Dev

C中的分段错误,与char *函数一起使用

来自分类Dev

与PowerShell一起使用时发生Logparser错误

来自分类Dev

与Silex / Symfony一起使用时的Sentinel会话错误

来自分类Dev

与GPU一起使用时Theano导入错误

来自分类Dev

与反应一起使用时快递无法获取错误

来自分类Dev

POSTGRES 错误:INTO 与无法返回数据的命令一起使用

来自分类Dev

stp aarch64指令必须与“非连续寄存器对”一起使用

来自分类Dev

将dcopula.t与R QRM中的向量一起使用,apply ... dim(X)中的错误必须为正长度

来自分类Dev

自定义错误与错误一起使用,但在404上失败

来自分类Dev

在Javascript中将调用函数与setTimeout一起使用会导致错误的错误

来自分类Dev

自定义错误与错误一起使用,但在404上失败

Related 相关文章

  1. 1

    错误:与指令一起使用的表达式“未定义”是不可分配的

  2. 2

    错误:[$ compile:nonassign]与指令'uibTab'一起使用的表达式不可分配

  3. 3

    与PHP一起使用MySQL错误

  4. 4

    错误:[$ compile:nonassign]与指令“ myFacebook”一起使用的表达式“ undefined”是不可分配的

  5. 5

    错误:[$compile:nonassign] 与指令“[DIRECTIVENAME]”一起使用的属性 [ATTRIBUTENAME] 中的表达式“undefined”是不可分配的?

  6. 6

    Maven将父依赖项管理与$ {project.version}一起使用会导致错误版本的依赖项

  7. 7

    与ngFor一起使用的ngClass指令

  8. 8

    与显示块一起使用时元素的位置错误

  9. 9

    将jQuery与nodejs一起使用时的基本错误

  10. 10

    与setTimeout函数一起使用时,onClick事件错误

  11. 11

    与Pod一起使用时核心图构建错误

  12. 12

    将printf与指针一起使用会产生错误

  13. 13

    尝试与`with`一起使用时,NetLogo中的错误消息

  14. 14

    Ajax错误处理无法与CORS一起使用

  15. 15

    错误。与:exclusion一起使用时返回false

  16. 16

    将Room与关系一起使用会返回错误

  17. 17

    与`list(FILTER)`一起使用时的REGEX错误

  18. 18

    将pynput与pyinstaller一起使用时出现错误

  19. 19

    C中的分段错误,与char *函数一起使用

  20. 20

    与PowerShell一起使用时发生Logparser错误

  21. 21

    与Silex / Symfony一起使用时的Sentinel会话错误

  22. 22

    与GPU一起使用时Theano导入错误

  23. 23

    与反应一起使用时快递无法获取错误

  24. 24

    POSTGRES 错误:INTO 与无法返回数据的命令一起使用

  25. 25

    stp aarch64指令必须与“非连续寄存器对”一起使用

  26. 26

    将dcopula.t与R QRM中的向量一起使用,apply ... dim(X)中的错误必须为正长度

  27. 27

    自定义错误与错误一起使用,但在404上失败

  28. 28

    在Javascript中将调用函数与setTimeout一起使用会导致错误的错误

  29. 29

    自定义错误与错误一起使用,但在404上失败

热门标签

归档