我有一个使用ngTable的小型AngularJS应用程序。该应用程序有几个表,但大多数不需要分页。我正在制作一张需要分页的桌子。
当表格呈现时,我知道表格中有相当多的条目(超过100个)。首次渲染时,它显示第一个10.它在右下角绘制页面大小选择器(“10 25 50 100”),但它不会在左下角绘制页面选择器。
我可以单击页面大小选择器中的按钮,它将重绘显示许多条目,但它仍然不显示页面选择器。
我尝试检查默认的分页模板,我甚至在我的页面上定义了一个自定义模板,但只是粘贴在默认模板中,所以我可以使用它。我在页面大小选择器div中添加了一些垃圾内容,并且在渲染时从未显示过,即使我可以在firebug中看到脚本块中的更改。
任何人都有任何想法在这里发生了什么?
我设法构建了一个plunkr来证明这一点。
答案 0 :(得分:3)
您需要在params.total($scope.completedQueries.length);
之前添加$defer.resolve
,因为当您初始化ngTableParams数组$ scope.completedQueries为空时,它会在调用getData时填充