当表单组变脏时,如何在过滤垫-table in angular 上启用表单组的保存按钮?

How to enable the save button for a form group on a filtered mat-table in angular when form group gets dirty?

我有一个带有相关 FormArray 的 mat-table,我想在表单变脏时启用表单上的保存按钮。

如果表单没有被过滤,一切正常。但是当我过滤 table 的行时。索引发生变化,但按钮保持与初始表单索引的绑定。然后启用了错误的按钮或没有按钮。

您可以在此处查看行为:https://stackblitz.com/edit/angular-uyezen

感谢任何帮助以使其正常工作。

问题在于,在 table 中,您遍历了人员数组,但在 mat 单元格中,您正在按索引查看表单组名称。当您只渲染 table 中的过滤人员时,您的表单数组对此一无所知。它仍然监视自己未过滤的数组和自己的索引。 http://stackblitz.com/edit/angular-pg1wvb - 这是可能的解决方法。