【发布时间】:2019-01-03 17:25:45
【问题描述】:
我的要求:单个 FormControl 必须包含多个输入的答案(多个子 FormControls 或 FormGroups)。
这是因为必须将多个控件馈送到顶级(父级)FormControl,并且必须过滤/操作父级 FormControl 的值以适应所需的格式。
一个很好的例子是拆分电话输入,具有国家代码下拉菜单、电话号码输入和分机输入,所有彼此分开,但一起在一个 FormGroup 中。随着任何这些输入值的更改,父级 FormControl 值也必须更改。
除了值冒泡向上,子控件的错误也必须冒泡到父FormControl。
现在我让父 FormControl 监听带有国家代码、电话号码和分机输入的 FormGroup 的值变化。然后,在组件上使用 ControlValueAccessor,当 FormGroup ValueChanges 时写入父 FormControl 的值。
我需要一种方法来实现预期的结果,但也需要一种方法来完成更复杂的控件和 FormGroups。考虑多层次的嵌套 FormControls 和/或 FormGroups。
环境
- 角度 7
- 材质7
- NGRX 6
【问题讨论】:
标签: angular forms validation angular-material