これが非常に悪い習慣であるかどうかを知りたいです。
ユーザーがドロップダウンからアイテムを選択するか、入力にテキストを入力すると、この関数がかなり実行される可能性があるため、arrangedContent をオーバーライドしてコンテンツをフィルタリングしています。
結果をフィルタリングした後、結果を並べ替えたいと思います。私はこれをやろうと思っていましたが、反対しました:
arrangedContent: ( ->
filtered = @get('content').filter (item) ->
#filter content
Ember.ArrayProxy.createWithMixins Ember.SortableMixin,
sortProperties: ['name']
).property('model.[]', 'searchText')
キーストロークが発生するたびに実行される可能性のあるこのようなことを行うことのパフォーマンスと潜在的なメモリリークの観点から、どのような影響があるか知りたいです。
コンテンツに対して通常の並べ替えを使用しましたが、これが本当に悪いのか知りたいです。