是否可以在emberjs中过滤多个值?

时间:2015-01-23 19:41:57

标签: javascript ember.js filter ember-cli

是否可以在emberjs中过滤多个值?

我正在尝试使用不同的过滤变量过滤表中的项目,并且我在使用多个变量时遇到了这样的问题。

任何人都可以帮忙吗?我很喜欢emberjs并渴望学习。提前谢谢。

2 个答案:

答案 0 :(得分:8)

您无法将多个属性传递到同一个filterBy,但您可以在同一个阵列上filterBy 2次,即如果有意义的话,请链接filterBy个来电。

请参阅我最近给出的以下答案(here),了解我所谈论的工作演示

因此,简而言之,如果您有一个数组arr,并且您希望按countryname属性对其进行过滤,则可以执行以下操作:

arr.filterBy('country', countryName).filterBy('name', 'Josh')

您也可以使用filter(而不是filterBy)方法,并以您想要的任何方式过滤。

答案 1 :(得分:0)

我在http://www.emberdaily.com/2019/02/25/filter-by-multiple-values/上写了一个解决方案

本质上,

this.get('myProjects').filter(project => project.get('status') === 'done' || project.get('status') === 'active');