2017-08-17 7 views
0

は、私がemberjsにはfilterBy値はありませんか?私のコントローラで

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

のようなフィルタ配列は、それがfilteredPostsは全く何もフィルタしていない可能性があり持っています。ユーザーがフィルタを適用したくなくて、すべての投稿を表示したい場合に備えて、これは必要です。

答えて

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は数行のコードの周りだけ糖衣構文です。このコードを変更したい場合は、自分で書き込んでください。

関連する問題