Angular orderBy Date

dan*_*iel 2 javascript date angularjs angularjs-ng-repeat

我有一个数组,我想在Angular.js中按日期排序:

<tr ng-repeat="er in vm.readerFeeds | orderBy:'-publishedDate'">
    <td>{{er.publishedDate}}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

该清单不是正确的.我认为日期格式是原因?

日期格式为:

Sat, 09 Nov 2013 04:26:55 -0800
Run Code Online (Sandbox Code Playgroud)

Max*_*tin 6

要使orderBy工作,您需要使用new Date(/**/)控制器中的对象包装字符串日期.

例如:

$scope.vm.readerFeeds = [
 {
  //.....
  publishedDate: new Date(/*your string date*/);
  },
 {
   //.....
  publishedDate: new Date(/*your string date*/);
 }
];
Run Code Online (Sandbox Code Playgroud)