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

Is it possible to filterBy multiple values in emberjs?

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

我正在尝试使用不同的过滤变量过滤 table 中的项目,但我在使用多个变量时遇到了问题。

有人能帮忙吗?我是 emberjs 的新手并且渴望学习。提前致谢。

您不能将多个属性传递给同一个 filterBy,但您可以在同一个数组上 filterBy 两次,即如果可以的话,链接您的 filterBy 调用。

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

所以,简而言之,如果你有一个数组 arr 并且你想通过 countryname 属性过滤它,你可以这样做:

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

您也可以只使用 filter(而不是 filterBy)方法并按您喜欢的方式过滤内容。

我在 http://www.emberdaily.com/2019/02/25/filter-by-multiple-values/

上发布了一个解决方案

本质上,

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