Ember.js 是否可以在emberjs中不使用值进行筛选?

Ember.js 是否可以在emberjs中不使用值进行筛选?,ember.js,ember-controllers,Ember.js,Ember Controllers,在我的控制器中,我有一个过滤数组,如 filteredPosts: Ember.computed.filterBy('model', 'foo', 'bar') 是否可能filteredPosts根本不过滤任何内容。如果用户不想应用过滤器,只想查看所有帖子,我就需要它。那么不要使用Ember.computed.filterBy。如果不想筛选,请直接使用数组。或者要实现通配符之类的功能,请构建自己的计算属性: filteredPosts: Ember.computed('model', 'bar

在我的控制器中,我有一个过滤数组,如

filteredPosts: Ember.computed.filterBy('model', 'foo', 'bar')

是否可能filteredPosts根本不过滤任何内容。如果用户不想应用过滤器,只想查看所有帖子,我就需要它。

那么不要使用
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
只是围绕几行代码的语法糖。如果您想修改此代码,只需自己编写即可