0

我想知道这是否是非常糟糕的做法。

当用户从下拉列表中选择一个项目或在输入中键入一些文本时,我将覆盖排列内容并过滤内容,因此该函数可以运行很多:

我想在过滤结果后对结果进行排序。我正在考虑这样做,但反对它:

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

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

我很想知道每次击键发生时都可以运行这样的事情对性能和潜在的内存泄漏有什么影响。

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

4

1 回答 1

1

这是一种不好的做法,它给我带来了数小时的痛苦,比我想回忆的还要多。

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

于 2013-05-17T02:07:41.720 回答