【发布时间】:2017-03-27 18:19:24
【问题描述】:
我正在开发一个动态表单,其中表单元素根据用户输入进行修改。是否可以通过将 FormGroup 对象提供给 <form></form> 标记而不是手动创建表单组中存在的每个元素来生成完整的表单。
例如:
组件.ts
fb: FormBuilder;
formGroupData: FormGroup;
constructor() {
this.formGroupData= this.fb.group({
selectedItem: ['', Validators.required],
selectedAmount: ['', Validators.required]
});
}
HTML:
<form [formGroup]="formGroupData"></form>
这应该在不添加元素 selectedAmount 和 selectedItem 元素的情况下创建整个表单。这可能吗?如果不是,为什么这里有什么害处?
【问题讨论】:
-
您如何知道将为每个
FormControl创建什么类型的输入? -
因此可以作为 FormGroup 元素属性包含在内。以非常相似的方式将验证融入其中。对吗?