我对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)