在我的控制器中,我有一个过滤数组,例如
filteredPosts: Ember.computed.filterBy('model', 'foo', 'bar')
是否有可能过滤后的帖子根本不过滤任何东西。我需要这个以防用户不想应用过滤器而只想查看所有帖子。
在我的控制器中,我有一个过滤数组,例如
filteredPosts: Ember.computed.filterBy('model', 'foo', 'bar')
是否有可能过滤后的帖子根本不过滤任何东西。我需要这个以防用户不想应用过滤器而只想查看所有帖子。
那就不要用了Ember.computed.filterBy
。如果您不想过滤,请直接使用数组。或者实现类似通配符的东西,构建你自己的计算属性:
filteredPosts: Ember.computed('model', 'bar', {
get() {
const filter = this.get('bar');
const model = this.get('model');
return filter === '*' ? model : model.filterBy('foo', bar);
}
})
基本上Ember.computed.filterBy
只是几行代码的语法糖。如果要修改这段代码,自己写就行了。