【发布时间】:2020-04-27 00:56:02
【问题描述】:
这个问题是关于ngrx-forms的
如何动态更改ngrx表单中的表单id?
我有一个表格数据列表。表中的每一行都包含不同产品的详细信息。 (每一行您都可以看到具有不同属性的不同产品)。
每一行都是新产品
因此,这些行中的每一行都有一个编辑选项。因此,当单击它时,它将弹出并填充产品随附的相应表单控件(来自表格行)。在这里,用户可以编辑特定的产品详细信息。并保存。
当用户在保存表单(此表单是侧面板)后关闭并打开另一个产品时,前一个产品表单中的值会保留在当前打开的表单中。
我觉得这是因为 formIds 是相同的。因此,为了防止这种情况,我认为唯一的方法是在用户单击每个编辑按钮时动态分配新的 formId。
有什么办法吗?
如果不可能的话,我认为另一种方法是动态地将子表单添加到父表单。但这会导致每次用户单击编辑产品时父表单树都会增长。
但是如果我们这样做,如果我们想在那些新创建的子表单中为某些子属性添加动态控件怎么办?
...类似于将 FormGroupState(child) 嵌套在另一个 FormGroupState(parent) 中,然后它是父子窗体的子窗体。
我知道这有点复杂。但是有办法解决吗?
【问题讨论】:
-
你能不能显示一些代码!
标签: angular rxjs ngrx angular-forms