如何避免数据源值在多个展开的 Mat-Table 行中被覆盖?

How to avoid Datasource value from being overriden in multiple expanded Mat-Table rows?

在 Material Mat-Table 中扩展多行时,其中每一行都从 API 中获取数据,数据源将被已经打开的行覆盖,即 -当第二行打开时,第一行内部数据被第二行内部数据覆盖。类似地,如果打开第 3 行,所有内部数据都会变得相同。

我尝试根据索引值将 dataSource 更改为 dataSource[i],但这没有用。

I have a working stackblitz for the issue

使用element.Id访问数据源数组解决了问题。喜欢,

this.usersdataSource[element.Id] = new MatTableDataSource();

您可以在模板中使用相同的内容。

为您更新了闪电战。 Updated code