首页 > 解决方案 > 通过更改 .filteredData 属性更新 mat-table 内容

问题描述

更新:$scope.$apply(); 似乎是正确的方法,但我正在使用 Angular6 ......我将如何实现相同的功能?

我目前正在尝试以特定方式更新表。我不希望通过.filter属性、自定义管道等来实现这一点,而是希望将我希望显示的数据直接分配给dataSource.

我已经尝试分配dataSource.filteredData给我希望显示的数据。但是,即使dataSource.filteredData更新,该表也无法反映此类更改。

我是否更改了正确的变量?如何通过直接编辑 的属性(dataSource即通过)来更新可查看的表格内容.filteredData

希望这是有道理的,如果没有,请询​​问!

标签: angulartypescript

解决方案


如果问题是关于 angularjs,我建议您使用$scope.$apply()这将强制更新手表和摘要周期。

一旦您将数据设置为dataSource.filteredData调用$scope.$apply();

编辑:

由于您将 angular 与 typescript 一起使用,因此您可以使用detectChanges()

一旦你分配数据只是调用,

chRef.detectChanges(); 

你可以在这里阅读我的回答


推荐阅读