angular - 为具有不同 FormGroup 的 FormArray 设置值
问题描述
以下是代码的外观:
ngOnInit() {
this.myForm = this._fb.group({
name: ['', [Validators.required, Validators.minLength(5)]],
products: this._fb.array([this.addProductA(),this.addProductB()])
});
}
addProductA() { return this._fb.group({ id: ['', Validators.required], productId: [''], item: [''] }); }
addProductB() { return this._fb.group({ id: ['', Validators.required], product: [''] }); }
我可以将不同的表单组添加到表单数组中,但是在尝试将 setValue 设置为 formArray 时,如下所示:
this.myForm.controls['products'].setValue(products);
我收到错误
必须为表单控件提供一个值,名称为:item
这可能是因为在表单数组中添加了两种不同的 FormGroup products
。这是将两个不同的表单组添加到表单数组的正确方法吗?如果是这样,如何解决上述问题
解决方案
推荐阅读
- css - 在默认 Jekyll SCSS / CSS 中插入 Flexbox CSS 的位置
- django - 这些不同的 Django 'context' 构造有何不同?
- javascript - 从 Javascript 中的两个数字获得投资回报 (ROI)?
- openssl - 将原始 Ec 密钥转换为 DER 编码
- scala - Scala Play JSON 麻烦将 List[CaseClass] 转换为 Json String
- html - 如何确定显示div元素的方向?
- python - Iterrow() 仅将最后一个值分配给列。如何迭代分配
- excel - Excel 自定义函数 - 查找和连接匹配项
- node.js - graphql error "message": "Cannot query field \"addPodMessage\" on type \"Mutation\".",
- angular - 两个不相关的组件之间的角度数据共享