mdtable数据源更改不会更新de view

时间:2017-11-08 21:55:28

标签: angular datasource two-way-binding

我有一个像这样的Mdtable:

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

当我对dataSource进行更改时,例如,切片到列表。对象更改,但视图无法更新。

在我的真实代码中,我解决了这个问题,将数据源匹配为null,重新填充模型,调用changeDetectRef,最后再次初始化数据源。

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

我不相信没有其他更简单的解决方案,我忘记了什么?

Pd积。我发现了一些关于"推送"以双向约束生命周期,但它没有很好地解释它

1 个答案:

答案 0 :(得分:0)

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

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

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

由于