我正在Angular 6中构建一个模板驱动的表单。(实际上,它已经完成了,但是我需要这一额外的功能。)
表单绑定到嵌套的数据对象,每个子对象由相应的子组件处理。
我希望在任何子组件中进行的任何更改都可以通知顶级组件。
我知道的一种方法是将在表单的任何子组件中使用的每个控件或输入组件的(change)
事件分别连接到处理程序,该处理程序然后将事件发送给父级零件;但这将非常乏味。
有没有更好的方法,因为我现在不能重写整个表格以模型驱动,也不能实现基于NgRx的数据模型?
我曾尝试查看ngModelGroup
,希望它可以提供通知事件,但无济于事。
编辑:我可以引用ngModelGroup
指令,但是它的所有属性都是null
(不同于顶部的ngForm
的属性,看起来不错)。
编辑#2:我可以使用setTimeout()
来解决null属性:ngModelGroup
似乎需要花更多的时间才能连接到父表单。