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
我有两个模型,文件夹和文件。一个文件夹有很多文件。如果我说 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