角度为ng-table的分页

时间:2015-11-29 02:58:46

标签: angularjs pagination ngtable

我正在使用ng-table插件对这样的表进行分页:

$scope.ngtableParams = new ngTableParams({}, {
                counts:false,
                getData: function(params) {
                    return $http.get($rootScope.app.authApi + 'questions/' + selectedSubtopic.id).then(function(data) {
                        params.total(data.data.length);
                        return data.data;
                    });
                }
            });

每次用户点击页码时,Funnily ng-table都会调用getData()函数。并再次点击整个内容并获取所有记录并显示它们。因此,分页基本上是无用的。

我需要有一个客户端分页。是否可以使用ng-table?

也尝试了这个

$http.get($rootScope.app.authApi + 'questions/' + selectedSubtopic.id)
                .success(function(data){
                    $scope.ngtableParams = new ngTableParams({count:5}, {
                        counts:[],
                        paginationMaxBlocks: 13,
                        paginationMinBlocks: 2,
                        total:data.length,
                        getData: function(params) {
                            return data;
                        }
                    });
                });

与上述结果相同!

1 个答案:

答案 0 :(得分:1)

使用最新版本的ng-table,我最终使用以下内容:

#remove-me

由于function IssueCtrl(NgTableParams, IssueService) { var self = this; loadTable(); function loadTable() { IssueService.getIssues().then(function (issues) { self.tableParams = new NgTableParams({ page: 1, count: 5 }, { dataset: issues // might be data instead of dataset depending on ng-table version }); }); } } ,客户端分页正常工作。

所以OP应该是这样的:

dataset