angular - 角料表自定义过滤器
问题描述
我正在使用垫表。我知道内置过滤器。和filterPredicate
. 但过滤谓词只接受filterValue: string
. 我希望能够使用滑动切换过滤表格并仅显示具有例如isActive
标志 true 或isActive
标志 false 的对象。但默认过滤器不提供此类功能。我自己想出了一些解决方法,但我希望有更好的解决方案。
1)我可以自己过滤数组,但这样我需要保留初始数组并将过滤后的数组传递给表。而且我不喜欢将两个数组用于相同信息的想法。
2) 例如,当更改滑动切换时,我可以将特殊值传递给过滤器&@changedToggle-true
并在过滤谓词中检查该值并仅过滤具有正确 isActive 标志的对象。但这对我来说仍然不是一个好的解决方案。
有什么好方法可以实现我想要的。
解决方案
我不知道我是否理解您的问题,但您可以使用以下方式扩展标准数据源:
YourCustomDatasource extends Datasource<YourObject> {
private objects: Observable<Obj[]>;
filterCustom() {
return objects.filter(elem => elem.isActive)
.map(elem => elem)
.subscribe(
err => console.error(err),
);
}
推荐阅读
- html - 在html中设置html5视频的播放速率
- docker - 在 Jenkins 管道中使用 Ansible 进行部署
- javascript - 我应该使用get还是post?或两者?
- python - 项目结构以及 Django 中应该包含哪些应用程序
- r - 极限内变量函数的多重积分
- java - 如何为多个 Spring Boot 类分配上下文路径前缀?
- sql - 将 SQL 列转置为行
- node.js - 无法将 Google Assistant Action 添加到 Botium、Botium Box、botium-cli
- php - 循环通过json,具有多个键值(一些相同的值)
- c# - C# 在 http 请求中没有收到完整的 HTML