我已经设置了一个 ngTable 和以下 tableParams:
var selectedItems = [];
$scope.tableParams = new ngTableParams({
page: 1,//显示第一页
count: 5//每页计数
}, {
Total: selectedItems.length,//数据长度
getData: 函数 ($defer, params) {
$defer.resolve(selectedItems.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
“selectedItems”的内容通过 $scope.$watch 进行更新,该监视从单页应用程序中的另一个“屏幕”监视用户的选择。但是,在用户做出选择后,tableParams 中的“count”属性将被忽略,并且显示所有 15 行,没有分页选项。
最佳答案
我在 ngTable 分页方面遇到了类似的问题,对于那些有同样问题的人,修复方法是引用 ngTable $data
ng-repeat
范围内指令(无论您在何处/如何存储表数据)。
即<tr ng-repeat="item in $data">
看来$defer.resolve()
将把表数据(即 selectedItems
)分配给 $data
观察模型突变的范围 - 这很棘手,因为引用 selectedItems
在ng-repeat
仍然显示数据(只是没有分页!)。
关于javascript - ngTable tableParams count vlue 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634950/