angular - 通过更改 .filteredData 属性更新 mat-table 内容
问题描述
更新:$scope.$apply(); 似乎是正确的方法,但我正在使用 Angular6 ......我将如何实现相同的功能?
我目前正在尝试以特定方式更新表。我不希望通过.filter
属性、自定义管道等来实现这一点,而是希望将我希望显示的数据直接分配给dataSource
.
我已经尝试分配dataSource.filteredData
给我希望显示的数据。但是,即使dataSource.filteredData
更新,该表也无法反映此类更改。
我是否更改了正确的变量?如何通过直接编辑 的属性(dataSource
即通过)来更新可查看的表格内容.filteredData
?
希望这是有道理的,如果没有,请询问!
解决方案
如果问题是关于 angularjs,我建议您使用$scope.$apply()
这将强制更新手表和摘要周期。
一旦您将数据设置为dataSource.filteredData
调用$scope.$apply();
编辑:
由于您将 angular 与 typescript 一起使用,因此您可以使用detectChanges()
一旦你分配数据只是调用,
chRef.detectChanges();
你可以在这里阅读我的回答