我在EmberJS网站的“过滤”页面中注意到了这一点:
对Enumerable执行的另一个常见任务是,以Enumerable作为输入,并根据某些标准进行排序或过滤后返回Array。
假设我有一个Ember对象数组,我该如何按属性对它们进行排序?
App.DemoArray = Ember.ArrayController.create({
content:[
Ember.Object.create({name:'Joe', Age:29}),
Ember.Object.create({name:'Jim', Age:53}),
Ember.Object.create({name:'Jack', Age:12})
]
})
如果我想按照年龄对上面的内容进行排序怎么办?感谢您的帮助!编辑: 我在SproutCore文档中找到了这个方法,但在Ember中似乎不起作用:
“您可以使用sortProperty根据某些属性或属性列表的值对Enumerable进行排序。如果传入多个属性,则SproutCore将使用第二个参数的值按第一个属性对项目进行排序,依此类推。”
请见此页面的第3.8节:http://guides.sproutcore20.com/enumerables.html