1

我正在构建一个应用程序,它使用应该每隔几秒钟更新一次的实时数据。我正在使用 mat-table,它在可折叠行内显示一个附加的 mat-table。崩溃工作正常,但是当我更新数据源时它崩溃了。有什么方法可以防止/覆盖这种行为?我编辑了折叠示例以说明我的意思:https ://stackblitz.com/edit/angular-3yukjz - 只需按下第一个元素,它会随着数据源的更改而折叠。

4

1 回答 1

1

我最终通过在我的数据模型中添加一个布尔“扩展”来解决这个问题,默认情况下它是错误的。在行的单击方法上,我将行发送到并遍历所有行 - 当它找到正确的行时,它会反转布尔值并退出函数。然后,在更新数据时,我在连接到数据源的数组中覆盖了它,而不是直接对数据源进行。即使在更新时,这些行现在也保持打开状态,并且您可以同时打开多行。:)

于 2018-10-04T12:14:02.347 回答