在Ember.js中是否可以按多个值进行筛选?
我正在尝试使用不同的筛选变量来过滤表格中的项目,但是当我使用多个变量时遇到了麻烦。
有人可以帮忙吗?我是Ember.js的新手,渴望学习。先行致谢。
在Ember.js中是否可以按多个值进行筛选?
我正在尝试使用不同的筛选变量来过滤表格中的项目,但是当我使用多个变量时遇到了麻烦。
有人可以帮忙吗?我是Ember.js的新手,渴望学习。先行致谢。
你不能向同一个 filterBy
中传递多个属性,但是你可以在同一个数组上两次使用 filterBy
,也就是将你的 filterBy
调用链接起来(如果有意义的话)。
请参考我最近提供的答案 (这里),了解我所说的内容的有效演示。
简而言之,如果你有一个数组 arr,你想要通过例如 country
和 name
属性进行过滤,你需要执行如下操作:
arr.filterBy('country', countryName).filterBy('name', 'Josh')
您也可以使用filter
方法(而不是filterBy
)以任何想要的方式过滤内容。
this.get('myProjects').filter(project => project.get('status') === 'done' || project.get('status') === 'active');
TypeError: Ember.default.computed.filterBy(...).filterBy is not a function
。 - user663031