ngTable表参数计数值被忽略

ngTable tableParams count vlue being ignored

本文关键字:参数 ngTable      更新时间:2023-09-26

我已经设置了一个ngTable和以下tableParams:

var selectedItems = []; $scope.tableParams = new ngTableParams({ page: 1, // show first page count: 5 // count per page }, { total: selectedItems.length, // length of data getData: function ($defer, params) { $defer.resolve(selectedItems.slice((params.page() - 1) * params.count(), params.page() * params.count())); } });

"selectedItems"的内容通过$scope更新。$watch监视用户在单页应用程序中的另一个"屏幕"中的选择。但是,在用户做出选择之后,tableParams中的"count"属性将被忽略,并且它将显示所有15行,没有分页选项。

我对ngTable分页有类似的问题,对于那些有同样问题的人,修复方法是在ng-repeat指令中引用ngTable $data范围(不管你在哪里/如何存储表数据)。

<tr ng-repeat="item in $data">

似乎$defer.resolve()将表数据(即selectedItems)分配给$data作用域以观察模型突变-这是棘手的,因为在ng-repeat中引用selectedItems仍然显示数据(只是没有分页!)。