角度:错误:formGroup 需要一个 FormGroup 实例。无法读取未定义的属性“get”

布伦达

在这里使用 Angular 6。我有如下设置:

AppComponent 有一个 Child0Component。

Child0Component 有一个按钮,它打开一个模式加载 Child1Component。

最后, Child1Component 有一个 Dropdown 和 Grid(table) 数据。

虽然这个流程工作正常,没有问题。

现在我将 AppComponent 包裹在一个表单周围,并将所有实例传递给子组件并添加表单控件名称等。但是当我单击我的模态时,它加载 Child1component 并在控制台中抛出一个错误:

ERROR
Error: Cannot read property 'get' of undefined

ERROR
Error: formGroup expects a FormGroup instance. Please pass one in.

以下是我的相关代码:

  <form class="form-horizontal" novalidate [formGroup]="dataForm">
    <div class="row">     
      <child0-app  [dataForm]="dataForm"></child0-app>     
    </div>    
</form>

下面是我的 Child1Component 选择,我认为它会引发错误,因为如果我对此发表评论,它可以正常工作:

 <div class="form-group" [formGroup]="dataForm" >
          <label class="col-sm-1 control-label">Type:</label>
          <select class="form-control input-medium" name="type" formControlName="type"  (change)="onChangeType();">
            <option value=''>-- Select Type --</option>
            <option [ngValue]="d.Id" *ngFor="let d of types">
              {{d.Name}}
            </option>
          </select>
          </div>

我添加了表单控件来进行一些验证等,因为我的组件中会有更多控件。

不确定这里缺少什么,因为我遵循了一些教程,我相信确实正确地创建了它。

我还创建了一个演示如下:

演示:https : //angular-modal-form-control.stackblitz.io

编辑:https : //stackblitz.com/edit/angular-modal-form-control

- 更新 -

AppComponent TS
 public dataForm: FormGroup;  

  ngOnInit () { 
     this.dataForm = this.fb.group({});
  }

Child1Component TS

@Input() dataForm: FormGroup;

哈立德·萨米尔

你先有两个问题

  1. 你需要像这样初始化你的表单控件

    this.dataForm = this.fb.group({ type: new FormControl() });

  2. 您需要使用,*ngIf因为您正在传递表单跨组件<div class="form-group" [formGroup]="dataForm" *ngIf="dataForm" >以确保表单在组件从其父级接收 dataForm 对象之前不是初始的。

更新示例stackblitz

更新的工作示例:

工作示例

好的,你的想法,你按照这个步骤

  • 在中创建表单 app.component
  • 传递给你 child0.component
  • 然后点击触发事件 (click)="openModal()"
  • 您创建引导模式然后将数据传递给该模式
  • 从后端获取数据然后打开模态并从服务器传递数据
  • 缺少将表单数据对象传递dataForm给创建的模态。

现在你的开放模态方法应该这样做

openModal() {
this.appService.getAllData().subscribe((data: any[]) => {     

 const initialState = {
  data: data,
  ignoreBackdropClick: true,
  animated: true,
  keyboard: true,
  dataForm: this.dataForm,
  class: 'moal'
};

    this.modalRef = 
    this.modalService.show(Child1Component,{initialState});
});

}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

formGroup需要一个FormGroup实例

来自分类Dev

formGroup需要一个FormGroup实例,动态形式

来自分类Dev

formGroup需要一个formGroup实例,如何正确分配formcontrol名称

来自分类Dev

formGroup需要一个FormGroup实例。当我在其他表单组中创建一个表单组时,请传递一个

来自分类Dev

Angular,FormGroup 上的错误,无法读取未定义的属性“长度”

来自分类Dev

角度6,this.formGroup.updateValueAndValidity()无法正常工作

来自分类Dev

Angular:如何循环遍历嵌套在另一个FormGroup中的FormGroup中的FormArray?

来自分类Dev

通过我的表单输入创建一个FormGroup对象

来自分类Dev

如何递归地复制一个FormGroup?

来自分类Dev

下一个redux包装器出现错误,无法读取未定义的属性'getState'

来自分类Dev

在本地方法中未定义Angular FormGroup

来自分类Dev

无法读取角度2中未定义的属性“ get”

来自分类Dev

无法读取未定义角度2的属性“ get”

来自分类Dev

我需要在我的formGroup中转换形式错误之一

来自分类Dev

AngularJS错误:无法读取未定义的属性“ get”

来自分类Dev

AngularJS类型错误:无法读取未定义的属性“ GET()”

来自分类Dev

无法在另一台设备上读取未定义错误的属性“应用”

来自分类Dev

无法读取角度2中未定义的属性“错误”

来自分类Dev

错误:无法读取未定义的属性

来自分类Dev

无法读取未定义的属性“on”?-> 错误

来自分类Dev

我用discord.js编写了一个Discord机器人,并且我的commnd处理程序出现错误“无法读取未定义的属性'set'”

来自分类Dev

.map 在另一个数组中的对象数组上:类型错误:无法读取未定义的属性“map”

来自分类Dev

“无法读取未定义的属性‘投影’”:我的第一个 3D 几何程序中的 webgl 错误

来自分类Dev

如何访问复杂的嵌套FormGroup的属性

来自分类Dev

访问嵌套 formGroup 中的表单属性

来自分类Dev

无法访问嵌套formGroup的值

来自分类Dev

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

来自分类Dev

类型错误:无法读取未定义的属性“indexOf”,无法读取未定义的属性“toLowerCase”

来自分类Dev

如何在一个 [formGroup] 数据中使用在 webservice 中发布

Related 相关文章

  1. 1

    formGroup需要一个FormGroup实例

  2. 2

    formGroup需要一个FormGroup实例,动态形式

  3. 3

    formGroup需要一个formGroup实例,如何正确分配formcontrol名称

  4. 4

    formGroup需要一个FormGroup实例。当我在其他表单组中创建一个表单组时,请传递一个

  5. 5

    Angular,FormGroup 上的错误,无法读取未定义的属性“长度”

  6. 6

    角度6,this.formGroup.updateValueAndValidity()无法正常工作

  7. 7

    Angular:如何循环遍历嵌套在另一个FormGroup中的FormGroup中的FormArray?

  8. 8

    通过我的表单输入创建一个FormGroup对象

  9. 9

    如何递归地复制一个FormGroup?

  10. 10

    下一个redux包装器出现错误,无法读取未定义的属性'getState'

  11. 11

    在本地方法中未定义Angular FormGroup

  12. 12

    无法读取角度2中未定义的属性“ get”

  13. 13

    无法读取未定义角度2的属性“ get”

  14. 14

    我需要在我的formGroup中转换形式错误之一

  15. 15

    AngularJS错误:无法读取未定义的属性“ get”

  16. 16

    AngularJS类型错误:无法读取未定义的属性“ GET()”

  17. 17

    无法在另一台设备上读取未定义错误的属性“应用”

  18. 18

    无法读取角度2中未定义的属性“错误”

  19. 19

    错误:无法读取未定义的属性

  20. 20

    无法读取未定义的属性“on”?-> 错误

  21. 21

    我用discord.js编写了一个Discord机器人,并且我的commnd处理程序出现错误“无法读取未定义的属性'set'”

  22. 22

    .map 在另一个数组中的对象数组上:类型错误:无法读取未定义的属性“map”

  23. 23

    “无法读取未定义的属性‘投影’”:我的第一个 3D 几何程序中的 webgl 错误

  24. 24

    如何访问复杂的嵌套FormGroup的属性

  25. 25

    访问嵌套 formGroup 中的表单属性

  26. 26

    无法访问嵌套formGroup的值

  27. 27

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

  28. 28

    类型错误:无法读取未定义的属性“indexOf”,无法读取未定义的属性“toLowerCase”

  29. 29

    如何在一个 [formGroup] 数据中使用在 webservice 中发布

热门标签

归档