ember.js-每次坏习惯时都返回一个新的arrayproxy

ember.js-每次坏习惯时都返回一个新的arrayproxy,ember.js,Ember.js,我想知道这是不是一种非常糟糕的做法 当用户从下拉列表中选择一个项目或在输入中键入一些文本时,我将覆盖arrangedContent并过滤内容,以便此功能可以大量运行: 我想在筛选结果后对结果进行排序。我本想这么做,但却不这么想: arrangedContent: ( -> filtered = @get('content').filter (item) -> #filter content Ember.ArrayProxy.createWithMixins Embe

我想知道这是不是一种非常糟糕的做法

当用户从下拉列表中选择一个项目或在输入中键入一些文本时,我将覆盖arrangedContent并过滤内容,以便此功能可以大量运行:

我想在筛选结果后对结果进行排序。我本想这么做,但却不这么想:

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

  Ember.ArrayProxy.createWithMixins Ember.SortableMixin,
    sortProperties: ['name']
).property('model.[]', 'searchText')
我很想知道这样做在性能和潜在内存泄漏方面有什么影响,每次击键时都会运行这样的操作


我在内容上使用了正常的排序,但我很想知道这是否真的很糟糕。

这是一种糟糕的做法,在很多情况下给我造成了数小时的痛苦,我想不起来了


通常最好修改正在观察的数组,而不是替换它

老实说,我认为在计算属性中使用
create
语句是不好的,因为正如您所说的,它将为ArrayProxy的新实例使用大量不必要的内存。您应该考虑一种可能的arrayproxy,
重用
,而不是创建新的arrayproxy。。。