0

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

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

是否有可能过滤后的帖子根本不过滤任何东西。我需要这个以防用户不想应用过滤器而只想查看所有帖子。

4

1 回答 1

1

那就不要用了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只是几行代码的语法糖。如果要修改这段代码,自己写就行了。

于 2017-08-17T23:22:29.523 回答