我正在尝试使用 Emberjs排序属性按日期对内容进行排序jsfiddle http://jsfiddle.net/CmtpX/2/。我的模型有一个开始时间我尝试排序的属性,但没有成功。然后我创建了一个名为的计算属性今日活动在返回与传入日期匹配的事件的控制器中,我尝试对其进行排序,但它也不起作用。我想做的就是列出同一天发生的事件,但以这样的方式,一天中发生的事件的时间按升序排序,例如,发生的事件10am应该列在发生的事情之前12pm.
这是jsfiddle http://jsfiddle.net/CmtpX/2/
该模型:
App.TimeSlot = DS.Model.extend( {
startTime: DS.attr('date'),
endTime: DS.attr('date'),
allDay: DS.attr('boolean'),
soldOut: DS.attr('boolean')
});
控制器
App.TimeSlotController = Ember.ArrayController.extend({
content: [ ],
sortProperties: ['todayEvent'],
sortAscending: true,
day: Ember.A(['2013-10-25']),
todayEvent: function(){
self = this;
u = self.get('content');
console.log('u', u);
kl = u.filter(function(availableSlot) {
console.log ('a', availableSlot.get('startTime') );
return (moment(availableSlot.get('startTime')).format("YYYY-MM-DD") == self.get('day').toString() );
});
return kl;
}.property('day', 'content@each'),
});
夹具适配器
App.TimeSlot.FIXTURES = [
{
id: 3,
startTime: moment.utc('2013-10-25T12:30:00+01:00',"YYYY-MM-DD HH:mm:ss" ),
allDay: true
},
{
id: 4,
startTime: moment.utc('2013-10-25T10:10:00+01:00',"YYYY-MM-DD HH:mm:ss" ),
allDay: true
},
{
id: 5,
startTime: moment.utc('2013-10-23 00:00 +01:00', "YYYY-MM-DD HH:mm"),
allDay: true
}
];