【发布时间】:2017-01-12 22:36:56
【问题描述】:
我有一个角度虚拟中继器,它在大多数情况下都能正常工作,但有时,根据我猜的项目计数,它会对服务器进行二次分页调用,尽管没有第二页。
例如,我的页面大小设置为 50。ajax 调用返回 36 个项目,我将内部更新如下:
$http.get(url).success(function (data) {
this.numItems = data.result.pagination.totalRecords;
var items = data.result.departments;
....// (I also tried changing the order of these lines)
}).bind(this)
然后,列表会显示片刻,然后是对下一页的第二次 ajax 调用。它什么也不返回,由于我的服务器端代码,分页也是 0,最终删除了现有数据。
现在,即使请求了超出范围的页码,我也可以修改服务器端以返回行数,但我宁愿解决触发第二个 ajax 分页调用的问题,当显然没有更多时要显示的数据。
当只有一页时,大约有一半的时间会出现此问题。我的意思是,我一直单击刷新列表的按钮,有时它显示正常,有时不显示。
我使用的是 1.1.1/angular-material,中继器在全高 flex div 中。
谢谢
【问题讨论】:
标签: angular-material