mdtable datasource Changes not update de view



我有一个这样的Mdtable:

https://plnkr.co/edit/a9JKUnVxeYwjNeH067qZ?p=preview

例如,当我对数据源进行更改时,将切片添加到列表。对象更改,但视图不会更新。

在我的实际代码中,我解决了将数据源匹配键入 null 的问题,重新填充模型,调用 changeDetectRef 并最终再次初始化数据源。

this.datasource = null;
// changes to model
this.ref.detectChanges();
setDatatable(); //Initilize datasource

我不相信没有其他更简单的解决方案,我忘记了一些东西?

目录我找到了一些关于"推送"到双向绑定生命周期的信息,但它并没有很好地解释它

我找到了一个新的解决方案:

  const copiedData = this.dataSource._exampleDatabase.dataChange._value.slice(0,3);
  this.dataSource._exampleDatabase.dataChange.next(copiedData);

https://plnkr.co/edit/AJjknAbl42KSbIaRjI86?p=preview

谢谢

最新更新