角度Orderby日期未正确排序

时间:2014-10-08 17:35:40

标签: javascript angularjs sorting

我从我的服务器获得了一些json数据,其日期字段格式为“StartDateTime”:“2014-09-04T18:14:26Z”

我按如下方式创建一个表:

 <table class="table table-condensed table-bordered table-striped table-hover responsive">
    <tr><th>Title</th><th>Start Date</th></tr>
    <tr ng-repeat="eachEvent in Events | orderBy:StartDateTime">
      <td><span>{{eachEvent.Title}}</span></td>
      <td><span>{{eachEvent.StartDateTime|date:'short'}}</span></td>
    </tr>
  </table>

在开始日期之前未正确排序事件。我的问题是我需要做些什么才能使这个日期正确排序。 Fyi,未包括在我的示例中,单击列按日期排序并反转它。当我这样做时,日期正确排序。所以我需要的是正确完成的初始排序。

这是一个plunker example

1 个答案:

答案 0 :(得分:3)

您只是错过StartDateTime周围的引号。以下适用于您的示例。

<tr ng-repeat="eachEvent in Events | orderBy:'StartDateTime'">