排序日期不按预期工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序日期不按预期工作相关的知识,希望对你有一定的参考价值。
我试图排序amount
和date
。但date
功能不正常。使用ember排序方法的正确方法是什么?
我的代码:
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
sortingDate: ['date-of-purchase:desc'],
sortingAmout: ['amount:desc'],
sortByAmountSpent:Ember.computed.sort('model', 'sortingDate'),
sortByDateOfPurchase:Ember.computed.sort('model', 'sortingAmout')
,actions:{
sortByAmount:function(){
this.set("model", this.get('sortByAmountSpent'));
},
sortByDate:function(){
this.set("model", this.get('sortByDateOfPurchase'));
},
}
});
这是我的尝试:
答案
两件事情:
1)你混淆了日期和金额之间的排序
sortByAmountSpent:Ember.computed.sort('model', 'sortingDate'),
sortByDateOfPurchase:Ember.computed.sort('model', 'sortingAmout')
2)您的模型数据是所有字符串,因此排序是按字典顺序排列的(例如,8被认为大于77)。按金额排序也不起作用。您必须将date-property设置为正确的Date,然后您可以使用以下解决方案:Emberjs sort content by date using sortProperties对这些进行正确排序。
以上是关于排序日期不按预期工作的主要内容,如果未能解决你的问题,请参考以下文章