javascript - ngTable tableParams count vlue 被忽略

标签 javascript angularjs ngtable

我已经设置了一个 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观察模型突变的范围 - 这很棘手,因为引用 selectedItemsng-repeat仍然显示数据(只是没有分页!)。

关于javascript - ngTable tableParams count vlue 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634950/

相关文章:

angularjs - ng-table 中的下拉选择选项分页

javascript - Google Street View API pano 参数之间的差异(Javascript 与 HTTP)

javascript - 为每个 <p> 添加属性值

angularjs - AngularJS 中指令到指令的通信?

javascript - 向服务器传递参数(Stripe Connect 中的 oAuth 回调)

javascript - Angular JS ng 表错误 TypeError : newParams reload is not a function and 10 digest iterations reached, ABort

javascript - JQuery 通过文本查找 LI,通过类查找 UL

javascript - 如何在 AngularJS 中格式化作用域?

javascript - 当对象为空时禁用按钮