【发布时间】:2017-06-04 22:15:28
【问题描述】:
我有一组反应式表单,我将它们设置为反应式表单数组:
typesForms: FormGroup[] = [];
我在我的 html 中循环:
<form *ngFor="let type of typesForms; let i = index" [formGroup]="typesForms[i]" class="row">
但是,当我推送新表单时,HTML 不会更新。
this.typesForms.push(this.formBuilder.group({
type: { value: data['type'], disabled: true }
}));
我已经注销了结果数据,它显示了新的表单对象,但前端没有。我认为这与反应形式有关,但我不确定我是否在搞砸其他事情。
【问题讨论】:
-
您的 ngFor 迭代类型,而不是 typesForms。所以向 typesForms 添加一个元素不会改变任何东西。
-
糟糕,这只是一个错字。我正在测试一些东西,不小心复制了我的测试代码。解决问题。
标签: angular ngfor angular-reactive-forms