【发布时间】:2020-09-30 23:23:50
【问题描述】:
在我的 Angular 应用程序中,我有一个复杂的实体,可以通过多种方式创建:手动、上传 json 文件、从另一个 url 导入等。
对于上述每种情况,我在单独的组件中使用Reactive Forms构建了一个单独的表单。
所有其他表单字段都不同,除了名为name 的属性字段。
name 属性附加的 formControl 具有以下定义:
name: new FormControl(this.initialValue, [
Validators.required,
Validators.minLength(3),
Validators.maxLength(10)
])
现在,我不喜欢在每个反应式表单构造函数上重复相同的表单控件定义,正如我之前所说,它们位于单独的组件中。
这里有一些代码sn-ps:
this.formA = new FormGroup({
name: new FormControl(this.initialValue, [
Validators.required,
Validators.minLength(3),
Validators.maxLength(10)
]),
fooControl1: new FormControl(''),
fooControl2: new FormControl('')
});
this.formB = new FormGroup({
name: new FormControl(this.initialValue, [
Validators.required,
Validators.minLength(3),
Validators.maxLength(10)
]),
barControl: new FormControl('')
});
我已经构建了一个简单的 Stackblitz 示例:https://stackblitz.com/edit/angular-tyjnlq。 (为简化起见,示例中的表单位于同一组件中)
问题: 如何保存此表单控件并将其包含在每个表单中?
【问题讨论】:
标签: angular angular-forms