Javascript 使用Angular js在表中按日期排序
我正在使用Visual Studio 2013和Angular js 我的问题是,我正在使用ng repeat绑定表中的数据,如给定示例所示: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
<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