排序日期不按预期工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序日期不按预期工作相关的知识,希望对你有一定的参考价值。

我试图排序amountdate。但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'));
    },
  }
});

这是我的尝试:

Twiddle-link

答案

两件事情:

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对这些进行正确排序。

以上是关于排序日期不按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose 聚合不按输入日期过滤

Mongoose 聚合不按输入日期过滤

MySQL不在子查询不按预期工作

phpMyAdmin,存储过程不按预期工作

Laravel路线,其中where子句不按预期工作

日期不按 laravel 中的规定工作