0

我有两个模型,文件夹和文件。一个文件夹有很多文件。如果我说folder.get('files')我得到了与按 id 排序的该文件夹关联的所有文件。我希望文件数组按 id 以外的东西排序;让我们说创建日期。如果可能的话,我不想创建一个具有不同名称的计算属性files

任何帮助将不胜感激?

4

1 回答 1

0

正如我在评论中提到的,您需要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在您的控制器中使用。这是上面使用 mixin 的示例: http: //emberjs.jsbin.com/hebisorexo/2/edit

于 2015-06-07T09:29:31.150 回答