【发布时间】:2016-12-03 23:33:54
【问题描述】:
所以我有一个用于创建实体的复杂表单,我也想用它来编辑,我正在使用新的角度表单 API。我将表单的结构与我从数据库中检索的数据完全一样,所以我想将整个表单的值设置为检索到的数据,这里是我想要做的一个例子:
this.form = builder.group({
b : [ "", Validators.required ],
c : [ "", Validators.required ],
d : [ "" ],
e : [ [] ],
f : [ "" ]
});
this.form.value({b:"data",c:"data",d:"data",e:["data1","data2"],f:data});
PS:NgModel 不适用于新表单 api,我也不介意在模板中使用一种方式数据绑定,如
<input formControlName="d" value="[data.d]" />
这行得通,但在数组的情况下会很痛苦
【问题讨论】:
-
据我所知,目前不支持设置表单值,将在下一次更新 (RC.5) 后支持。请提供 Plunker。
-
@GünterZöchbauer 检查我目前的解决方案
-
你看看:github.com/angular/angular/blob/2.0.0-rc.5/modules/%40angular/… line 553 FormGroup.setValue() ?