是否可以在emberjs中过滤多个值?
我正在尝试使用不同的过滤变量过滤表中的项目,并且我在使用多个变量时遇到了这样的问题。
任何人都可以帮忙吗?我很喜欢emberjs并渴望学习。提前谢谢。
答案 0 :(得分:8)
您无法将多个属性传递到同一个filterBy
,但您可以在同一个阵列上filterBy
2次,即如果有意义的话,请链接filterBy
个来电。
请参阅我最近给出的以下答案(here),了解我所谈论的工作演示
因此,简而言之,如果您有一个数组arr,并且您希望按country
和name
属性对其进行过滤,则可以执行以下操作:
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');