2013-05-15 43 views
0

我想知道這是否是非常糟糕的練習。ember.js - 每次都會返回一個新的arrayproxy不良練習

我重寫arrangedContent,當用戶選擇從下拉或類型的一些文本輸入的項目,以便此功能可以運行相當多的過濾內容:

我想我之後的結果進行排序過濾結果。我想這樣做的,但認爲反對:

arrangedContent: (-> 
    filtered = @get('content').filter (item) -> 
    #filter content 

    Ember.ArrayProxy.createWithMixins Ember.SortableMixin, 
    sortProperties: ['name'] 
).property('model.[]', 'searchText') 

我很好奇,想知道什麼是可以被每一次擊鍵發生時跑在做這樣的事情的性能和潛在的內存泄漏方面的影響。

我對內容使用了正常排序,但我很好奇,想知道這是否真的很糟糕。

+0

老實說,我認爲在計算屬性中有一個'create'語句是不好的,因爲正如你已經說過的那樣,它會爲ArrayProxy的新實例使用很多不必要的內存。你應該考慮一個可能的重複使用的arrayproxy,而不是創建新的... – intuitivepixel

回答

1

這是一個不好的做法,使我在更多的場合引起了數小時的痛苦。

通常最好修改一個正在觀察的數組而不是替換它。

相關問題