【发布时间】:2019-11-21 13:09:24
【问题描述】:
我基于从 API 接收的 JSON 数据在 Angular 中动态创建响应式表单。有时表单只有几个formControls,但有时有很多表单组或带有FormGroups的formArrays。
我对带有多个 FormGroup 的 FormArray 有疑问。在这个 FormGroups 中,一些 FormControls 可能是必需的,而有些则不是。但不需要整个 FormGroup。只有在组中的某些 FormControl 被编辑后,整个表单组必须有效(每个所需的 FormControl 不能为空)。
所以我的问题是如何为整个 FormGroup 创建自定义验证器,这将确保如果这些具体组中的每个 FormControl 都为空,那么该组将是有效的。但是,例如,如果要编辑一个 FormControl,则必须填写每个所需的 FormControl。
非常感谢您的想法。
【问题讨论】:
-
请添加您的代码。
-
我的解决方案的代码非常广泛,出于安全原因我无法共享它。我的问题只是关于自定义通用验证器,它将像我在我的问题中写的那样工作。对不起。
-
仅供参考,将来,如果您由于某种原因无法添加您的确切代码,您应该创建一个简化版本来演示您的问题。
标签: angular forms validation