Ember.js Emberjs排序作为计算属性有许多关联

Ember.js Emberjs排序作为计算属性有许多关联,ember.js,associations,has-many,computed-properties,Ember.js,Associations,Has Many,Computed Properties,我有两个模型,文件夹和文件。文件夹中有许多文件。如果我说folder.get'files',我会按id排序与该文件夹关联的所有文件。我希望文件数组按id以外的其他内容排序;比如说createDate。如果可能,我不希望使计算属性的名称与文件的名称不同 非常感谢您的帮助。如我在评论中所述,您需要在控制器中创建一个包含排序逻辑的计算属性文件 files: function() { var filter = this.get('filter'); return this.get('model'

我有两个模型,文件夹和文件。文件夹中有许多文件。如果我说folder.get'files',我会按id排序与该文件夹关联的所有文件。我希望文件数组按id以外的其他内容排序;比如说createDate。如果可能,我不希望使计算属性的名称与文件的名称不同


非常感谢您的帮助。

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

files: function() {
  var filter = this.get('filter');
  return this.get('model').sortBy(filter);
}.property('filter')
下面是一个JSBin:,演示了它是如何工作的。该示例非常基本,应根据您的具体需求进行扩展


您还可以在控制器中使用。下面是上面使用mixin的示例:

为什么不将文件定义为依赖于某个筛选值的计算属性,而当没有设置筛选值时,它将按id排序作为默认值。因为我不知道如何做:-这将有助于展示您迄今为止所做的尝试,并可能发布相关代码。