我有两个模型,文件夹和文件。一个文件夹有很多文件。如果我说folder.get('files')
我得到了与按 id 排序的该文件夹关联的所有文件。我希望文件数组按 id 以外的东西排序;让我们说创建日期。如果可能的话,我不想创建一个具有不同名称的计算属性files
。
任何帮助将不胜感激?
我有两个模型,文件夹和文件。一个文件夹有很多文件。如果我说folder.get('files')
我得到了与按 id 排序的该文件夹关联的所有文件。我希望文件数组按 id 以外的东西排序;让我们说创建日期。如果可能的话,我不想创建一个具有不同名称的计算属性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
在您的控制器中使用。这是上面使用 mixin 的示例: http: //emberjs.jsbin.com/hebisorexo/2/edit