我在Ember.js中使用了这样的模型:
App.SomethingRoute = Ember.Route.extend({
model: function()
{
return App.MyData.find();
}
});
Run Code Online (Sandbox Code Playgroud)
它从MyData接收数据.在我的数据中,我有一个名为"NAME"的字段.我想通过NAME以升序显示来自MyData的数据.
我添加了一个控制器(thx.Toran,直观),如下所示:
App.SomethingController = Ember.ArrayController.extend({
sortProperties: ['NAME'],
sortAscending: true
});
Run Code Online (Sandbox Code Playgroud)
但我的模板是这样的:
{{#each model}}
{{NAME}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
仍显示无序列表.怎么做对了?
我希望按日期对Ember模型数组进行排序,但似乎所有旧文档都与控制器内的排序有关.在这种情况下,我需要在路由中获取模型时对此数组进行排序,以便将其发送到服务以对其执行操作.
我有两个模型,站点和飞行.
所以我有一个构造函数是的对象站点 myApp@model:site
我希望得到一个与该站点相关的飞行对象数组,其中有许多按日期排序的配置.
我的尝试是:
var flights = site.get('flights').sortBy('executeAt:desc');
我注意到的一个奇怪的事情是没有":desc"它默认为提升
var flights = site.get('flights').sortBy('executeAt'); - >上升
但结肠后面的值不会影响任何东西
var flights = site.get('flights').sortBy('executeAt:'); - >降序或``var flights = site.get('flights').sortBy('executeAt:asc');` - >降序
在某些情况下,它完全混淆了这种类型并给了我未分类的数据.
供参考,日期格式为: 2015-09-03T13:34:33.000Z
那么获得这些数据的排序列表的最佳方法是什么?
ember.js ×2