小编Doc*_*tal的帖子

日期未在Angular.js中正确排序

我对Angular.js比较新,我遇到日期排序问题.我已经浏览了网络上的类似问题,但没有找到任何相同的味道.

情况如下:

我从数据库中获取数据集(我希望在列标题可排序表中显示),其中每个记录包含格式化为字符串的日期:

data = [
  {
    "name": "Test_1_Test",
    "creation_date": "8/2/2013 10:31:02 AM"
  },
  {
    "name": "Test_2_Test",
    "creation_date": "8/1/2013 9:12:32 AM"
  },
  {
    "name": "Test_3_Test",
    "creation_date": "9/13/2013 4:55:09 AM"
  }
]
Run Code Online (Sandbox Code Playgroud)

另外,我回到了一组列标题:

headers = [
  {
    "column": "name",
    "label": "Doc Name"
  },
  {
    "column": "creation_date",
    "label": "Create Date",
    "displayFormat": {
      "dateType": "medium"
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

使用ng-repeat指令创建列标题(没有麻烦):

<th ng-repeat="column in smartviewColumns">
  <a href="" ng-click="sortBy($index)">
    {{column.label}}
  </a>
</th>
Run Code Online (Sandbox Code Playgroud)

其中控制器中的sortBy函数如下:

$scope.sortBy = function(index){
  if ($scope.sortColumn && $scope.sortColumn === $scope.columns[index]) {
    $scope.reverse = !$scope.reverse; …
Run Code Online (Sandbox Code Playgroud)

sorting date angularjs angularjs-orderby

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×1

angularjs-orderby ×1

date ×1

sorting ×1