小编Mur*_*ack的帖子

Angular:组件中的多个嵌套 FormGroup

我正在尝试嵌套多个 FormGroup,如果我不想将模板外包给自己的组件,它会非常有效。

这是一个有效的例子

模板

<form [formGroup]="baseForm">
  <div formGroupName="nestedForm1">
    <div formGroupName="nestedForm2">
      <input formControlName="nestedControl">
    </div>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

打字稿

this.baseForm = this.formBuilder.group({
  nestedForm1: this.formBuilder.group({
    nestedForm2: this.formBuilder.group({
      nestedControl: ["Default Value"]
    })
  })
});
Run Code Online (Sandbox Code Playgroud)

如果我尝试将“nestedForm1”和“nestedForm2”外包到单独的组件中,则它从第二级开始不再起作用。

可以在以下链接中找到示例。您可以通过注释掉“app.component.html”中的相应代码部分来尝试这两种方法

https://stackblitz.com/edit/angular-gnpw24?file=src%2Fapp%2Fapp.component.html

typescript angular formgroups

6
推荐指数
1
解决办法
2621
查看次数

标签 统计

angular ×1

formgroups ×1

typescript ×1