0

我需要在一列日期时间中使用 ng-table 显示:

var renderGrid = function(tableData) {

        $scope.tableData = tableData;

        if($scope.tableParams) { 
            $scope.tableParams.reload();
        } else {
            $scope.tableParams = new ngTableParams({
                page: 1,
                count: 10,
                sorting: {
                    date: 'asc'
                },
                filter: {
                    date: ''
                }
            }, {
                getData: function($defer, params) {
                    var sliceStart = (params.page() - 1) * params.count();
                    var sliceEnd = params.page() * params.count();
                    var orderedData = params.filter() ? $filter('filter')($scope.tableData, params.filter()) : $scope.tableData;
                    var filteredData = params.sorting() ? $filter('orderBy')(orderedData, params.orderBy()) : $scope.tableData;
                    $scope.totalCount = filteredData.length;
                    params.total(filteredData.length);
                    $defer.resolve(filteredData.slice(sliceStart, sliceEnd));
                }
            });                     
        }
    };

    <table ng-table="tableParams" template-pagination="tcTableNav" class="tcTable">
            <tr ng-repeat="item in $data">
                <td style="width:34%" sortable="'date'" data-title="'Date'"><div>{{item.date}}</div></td>
            <td style="width:33%" sortable="'autor'" data-title="'Autor'"><div>{{item.autor}}</div></td>
            <td style="width:33%" sortable="'article'" data-title="'Article'"><div>{{item.article}}</div></td>
        </tr>
      </table> 

如何正确形成日期时间以使排序+过滤正常工作?

4

2 回答 2

0

我通过向我的 tableData 添加一个带有格式化日期的文本字段来解决这个问题

于 2014-05-27T17:09:03.813 回答
0

您是否尝试过使用 ngTasty 表http://zizzamia.com/ng-tasty/directive/table,如果您愿意,您可以上传您想要排序的结构示例,我会为您写完整的解决方案 :)

于 2014-12-28T11:29:54.270 回答