angular - ngx-pipes 按多个条件过滤

标签 angular pipe

我在我的 ANgular 项目中使用了 ngx-pipes 插件(https://github.com/danrevah/ngx-pipes#filterby)。而且我找不到按多个属性过滤的方法。

我的数据是这样的

[{'name': 'tom', 'age':12, location:'denver'},
{'name': 'jerry', 'age':11, location:'denver'},
{'name': 'scott', 'age':12, location:'denver'}, 
{'name': 'tiger', 'age':13, location:'colarado'},
{'name': 'lion', 'age':11, location:'denver'}]

现在,我想使用 filterBy 管道过滤年龄为 11 且位置为 'Denver' 的数据。

请帮我解决这个问题。

最佳答案

您可以 chain管道。

p>{{ users | filterBy: ['age']: 11 | filterBy: ['location']: 'Denver' }}</p> 

如果你有一个大数组,这可能会导致性能问题。这就是 Angular 2+ 没有实现过滤管道的原因。请记住这一点。阅读this以便更好地理解。

关于angular - ngx-pipes 按多个条件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46723050/

相关文章:

angular - 如何在 Angular 2.0 中使用 iron-list

javascript - 如何将 Angular 7 应用程序包含在现有的 html 文件和网站中?

angular - ionic 复选框未正确检查

linux - 如何从bash中的命名管道读取 block

C使用选择并从管道中读取

c - Fork-exec 管道重定向问题

javascript - 使用 Angular2 显示用户点击的缩略图作为主图像

bash - 编写 Kerberos Ktutil 脚本来制作 key 表

管道 gsutil 输出到文件

angular - 如何在 Angular 7 应用程序中实现摇树