【发布时间】:2018-09-30 19:32:33
【问题描述】:
我有一个像idtitledescription这样的材料数据表
我的mat-table的数据源用dataSource$: Observable<Thing[]>表示
<mat-table #table [dataSource]="dataSource$ | async">
...
<mat-table>
基于下拉列表,我希望能够显示所有数据(目前的工作方式),但也可以隐藏 description 为空的项目,并隐藏具有 description 不的项目空。
我想我必须通过自定义管道来做到这一点?或者在我的 observable 上使用 .filter()?
任何想法如何最好地接近它?
更新:
我正在尝试使用.filter(),但遇到问题,没有显示数据:
dataSource$ = originalDataSource$.filter((item: any) => item.description == null)
想法?
【问题讨论】:
-
如你所说,
filter你的dataSource$ -
@Vega 我有 3 个条件,
show all、show only with description和show only without descirption,所以这可能行不通。 -
@Vega 在
ngif的情况下,我必须在我的mat-table的每个<ng-container>中复制ngif 语句,这并不酷。 -
@Vega 有关如何在这里接近
ng-template的更多详细信息?