我在Ember.js中使用了一个模型:
App.SomethingRoute = Ember.Route.extend({ model: function() { return App.MyData.find(); } });
它从MyData接收数据.在我的数据中,我有一个名为“NAME”的字段.我想以NAME的上升顺序显示MyData的数据.
我添加了一个控制器(thx.Toran,直观的),如下所示:
App.SomethingController = Ember.ArrayController.extend({ sortProperties: ['NAME'],sortAscending: true });
但是我的模板就是这样的:
{{#each model}} {{NAME}} {{/each}}
仍然显示无序列表.如何使它正确?
解决方法
由于ArrayController包含SortableMixin(在@ianpetzer的注释中已经提到),您可以在sortProperties中设置要排序的属性.
App.SomethingController = Ember.ArrayController.extend({ sortProperties: ['name'],sortAscending: true });