ember.js - 每次不好的练习都会返回一个新的arrayproxy

时间:2013-05-15 17:56:41

标签: ember.js

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

当用户从下拉列表中选择项目或将某些文本输入到输入中时,我会覆盖arrangeContent并过滤内容,因此此功能可以运行很多:

我想在筛选结果后对结果进行排序。我在想这样做,但反对它:

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

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

我很想知道在每次按键发生时都可以运行的性能和潜在内存泄漏的含义是什么。

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

1 个答案:

答案 0 :(得分:1)

这是一种不好的做法,在很多场合引起我痛苦的时间比我想起的要多。

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