【问题标题】:Sorting a field where the date difference is calculated at front end对在前端计算日期差的字段进行排序
【发布时间】:2017-03-03 07:18:22
【问题描述】:

我有一个分页服务,它一次带来 20 条记录,每条记录有两个日期字段。在 UI 中,我必须在名为 Number of days 的列中显示这两个日期之间的差异。现在,我必须根据从 API 调用返回的两个日期字段之间的差异,根据在我的 Angular 应用程序中计算的天数对这个字段进行排序。有没有办法在服务器端计算天数并发送到角度应用程序的情况下实现这一点?
更新:
Api 已经支持排序,就像如果您希望结果按特定列排序,我们会调用 /api/list?sortBy=columnName:asc

【问题讨论】:

  • 您可以将排序选项(升序/降序)发送到服务器端API,获取记录,创建“天数”字段,然后调用排序API,最后将结果发送到客户。这将为您节省另一轮客户端和服务器之间的通信....

标签: javascript angularjs rest sorting pagination


【解决方案1】:

使用提供排序功能的数据表

https://l-lin.github.io/angular-datatables/#/zeroConfig

【讨论】:

    【解决方案2】:

    在 angular 中有一个可用的过滤器,当您的数据将像这样显示在视图中时,您可以使用它:

    这里我只是给你演示示例,因为你没有在这里发布你的代码,所以请这样考虑,你需要采取指导方针。

    {{ [{
    'name': 'Ari',
    'status': 'awake'
    }, {
    'name': 'Q',
    'status': 'sleeping'
    }, {
    'name': 'Nate',
    'status': 'awake'
    }] | orderBy: 'name' }}
    
    <!--
    [
    {"name":"Ari","status":"awake"},
    {"name":"Nate","status":"awake"},
    {"name":"Q","status":"sleeping"}
    ]
    -->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      相关资源
      最近更新 更多