Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Angular js在表中按日期排序_Javascript_Angularjs_Sorting_Angularjs Ng Repeat_Ng Repeat - Fatal编程技术网

Javascript 使用Angular js在表中按日期排序

Javascript 使用Angular js在表中按日期排序,javascript,angularjs,sorting,angularjs-ng-repeat,ng-repeat,Javascript,Angularjs,Sorting,Angularjs Ng Repeat,Ng Repeat,我正在使用Visual Studio 2013和Angular js 我的问题是,我正在使用ng repeat绑定表中的数据,如给定示例所示: <table class="table table-bordered table-hover table-striped"> <tr class="box-head"> <th><a href="#" ng-click="sortTypes = 'OrderNumber'; sortReverses

我正在使用Visual Studio 2013和Angular js

我的问题是,我正在使用ng repeat绑定表中的数据,如给定示例所示:

<table class="table table-bordered table-hover table-striped">
  <tr class="box-head">
    <th><a href="#" ng-click="sortTypes = 'OrderNumber'; sortReverses = !sortReverses">OrderNo.</a></th>
    <th><a href="#" ng-click="sortTypes = 'OrderDate'; sortReverses = !sortReverses">Order DT.</a></th>
  </tr>
  <tr ng-repeat="om in Data | orderBy:sortTypes:sortReverses">
    <td>{{om.OrderNumber}}</td>
    <td>{{om.OrderDate}}</td>
  <tr>
</table>

{{om.OrderNumber}
{{om.OrderDate}
在这里,单击ordernumber后的数据排序做得非常好,但在orderdate中排序没有正确执行

我在哪里做错了吗?请引导我这样做!如何在单击OrderDate时对数据进行排序


任何帮助都将不胜感激。提前感谢。

在控制器中,您将以om对象列表的形式获取数据。每个om对象都有一个OrderDate属性。看起来这些OrderDate属性不是正确的javascript日期对象。其中一种方法是遍历列表并进行强制转换-类似这样->

 om.OrderDate = new Date(om.OrderDate);

您也可以使用$filter('date')或其他方式格式化日期

在控制器中,您将以om对象列表的形式获取数据。每个om对象都有一个OrderDate属性。看起来这些OrderDate属性不是正确的javascript日期对象。其中一种方法是遍历列表并进行强制转换-类似这样->

 om.OrderDate = new Date(om.OrderDate);

您也可以使用$filter('date')或其他方式格式化日期

您的orderDate是否格式化为date?@Ladmerc No未格式化?要么原始源需要格式化为date,要么使用angular的日期过滤器格式化为date我不明白您在说什么,请给我参考或任何JSFIDLE?所以我能理解。是的,我想我的日期已经格式化了。你应该提供一个jsfiddle。你的orderDate是否格式化为date?@Ladmerc No没有格式化?原始源需要格式化为date,或者使用angular的日期过滤器格式化为date。我不明白你在说什么。你能给我参考或任何jsfiddle吗?所以我能理解。是的,我想我的日期已经格式化了。你应该提供一个JSFIDLE