Emberjs 将 hasMany 关联排序为计算 属性

Emberjs sort hasMany association as a computed property

我有两个模型,文件夹和文件。一个文件夹有很多文件。如果我说 folder.get('files') 我会得到与该文件夹关联的所有文件,并按 ID 排序。我希望文件数组按 id 以外的顺序排序;让我们说createDate。如果可能的话,我不想创建一个名称与 files.

不同的计算 属性

任何帮助将不胜感激?

如我的评论所述,您需要在控制器中创建一个计算 属性 files,其中包含您的排序逻辑。

files: function() {
  var filter = this.get('filter');
  return this.get('model').sortBy(filter);
}.property('filter')

这是一个 JSBin:http://emberjs.jsbin.com/pojaxikayu/3/edit,演示它是如何工作的。该示例非常基础,应根据您的具体需求进行扩展。

您也可以使用Ember.SortableMixin in you controller. Here is the example from above using the mixin: http://emberjs.jsbin.com/hebisorexo/2/edit