角度 => 里面有材料表的表格问题

Posted

技术标签:

【中文标题】角度 => 里面有材料表的表格问题【英文标题】:angular => issue with form with material table inside 【发布时间】:2020-05-15 21:20:01 【问题描述】:

在 Angular 7 中,我正在尝试开发一个页面,我将在其中以表格格式显示数据,并且还希望授予用户编辑、添加和删除的权限。我在将formarray添加到formgroup时遇到问题。在控制台上我得到以下错误,

错误 错误:formGroup 需要一个 FormGroup 实例。请传一个。

我添加了表单组,但它没有按预期显示。我还为问题创建了stackblitz。

提前致谢。

【问题讨论】:

【参考方案1】:

也许你忘了在 ngOnInit 上初始化 FormGroup:

this.UserForm = new FormGroup(
       firstName: new FormControl()
    );

名字只是一个例子,你需要定义你的fromControls,就像这样:

  ngOnInit()     
      this.getdata();

      this.UserForm = new FormGroup(
        page: new FormControl(),
        per_page: new FormControl(),
        total: new FormControl(),
        total_pages: new FormControl(),       
        UserArray: this.fb.array([])
        );    
    

【讨论】:

【参考方案2】:

您需要将 FormBuilder 作为依赖注入,

而不是private fb: FormBuilder;

如下添加到构造函数中:

constructor(private fb: FormBuilder)  

Slackblitz

Documentation

【讨论】:

谢谢@Akshay。它适用于输入,但仍显示表格格式错误。 将 MatInputModule 添加到模块可以解决这个问题。 ***.com/questions/46705101/… 如果它解决了您的问题,请接受答案。 :)

以上是关于角度 => 里面有材料表的表格问题的主要内容,如果未能解决你的问题,请参考以下文章

表格角度材料分页无法按预期工作

在页面滚动时打开上方的角度材料工具提示并避免工具提示被隐藏

角度材料数据表导出为ex cel

如何在具有角度嵌套数据组的材料表中显示拆分标题

2个formarray内的嵌套复选框 - 角度材料

具有垫表初始化的角度材料2分页器