我有一个大数据部分,我想在表格中发布。但是,应对数据进行排序和分页。我知道我能够立即将整个数据传递给客户端,然后使用angular对其进行分页,但这样做太慢了。我更喜欢逐页传递数据,因此客户希望从表中打开一个页面来为其加载数据。
到目前为止,我已经创建了一个API,它根据页面上的页码和行数返回我需要的数据。但是,我不知道如何在AngularJS中使用它。
你能帮帮我吗?
答案 0 :(得分:1)
它看起来像是一个后端问题。如果您使用标准的restful后端,请使用limit / skip参数,您可以封装到paginate中。
示例:
localhost:1337/dataTable?skip=0&limit=100
localhost:1337/dataTable?skip=100&limit=100
localhost:1337/dataTable?skip=200&limit=100
在前端使用像ng-Table这样的表格对象,并使用这些页面来跟踪偏移量,页码和可用的总项目。
skip =(pagNum - 1 * pageSize) limit = pageSize
让你的后端返回你想要的页面加上可用的dataNumber,这样你就可以构建页面控制器。
关于帆的跳过/限制的文件
http://sailsjs.org/documentation/reference/waterline-orm/queries/limit
http://sailsjs.org/documentation/reference/waterline-orm/queries/skip
答案 1 :(得分:0)
最佳方法是跟踪控制器中的限制和偏移。然后,当用户选择新页面(偏移)或更改每页项目(限制)时,更新相应的值并使用它们来创建新的http请求。
答案 2 :(得分:0)
您可以在下拉列表的ng-change上调用函数,该下拉列表将包含页面编号值和要获取的记录数。或者您可以提供两个文本框,一个用于页码,另一个用于记录数量,并保留一个按钮和ng-click事件,该事件将获取这些文本框的值并发布到您的服务器并根据文本中的新值恢复数据盒子