我实现了一个带过滤器的角度表,每一列都有自己的过滤器,但是每个过滤器如何协同工作。
例如:我有一个表,其中的每一列都有自己的过滤器:
就像这样:https://stackblitz.com/edit/angular-hbakxo-e4njon?file=app%2Ftable-filtering-example.ts
id和名称,如果我在此多重选择器中选择1,2,3,然后在名称栏中输入h。应该显示结果,该结果与过滤器的两个输入都匹配。应该如何更改代码以使其接近?
答案 0 :(得分:0)
我在构建@matheo/datasource
时考虑了这种复杂性,因此我希望能够从多个源(过滤器更改流)触发数据源中的更改,根据过滤器的状态建立一个请求,并轻松获得相应的数据。
我已经发布了该库来执行此操作,因此您可以根据需要注册任意数量的输入流,构建请求对象,使用数据库服务获取相应的数据,然后在显示结果之前在DataSource中对结果进行后处理在mat-table
中。
我已经构建了一个演示并在此处解释了概念:
https://medium.com/@matheo/reactive-datasource-for-angular-1d869b0155f6
现在我来自手机,但是如果您有兴趣,如果您提供了足够完整的SlackBlitz,那么我可以帮助您设置过滤器,因此我可以在此处插入库:)
编码愉快!