gpt4 book ai didi

javascript - 使用 AngularJS 处理数据库分页

转载 作者:行者123 更新时间:2023-12-03 05:16:59 25 4
gpt4 key购买 nike

我正在尝试使用 Controller 中的“$http”服务从自定义 API(带有 PostgresSQL 数据库的 Flask)获取所有数据,但 API 和数据库是通过分页构建的,这意味着如果我不想访问数据需要创建这样的服务:

/*FIRST PAGE*/     
$http.get("/api/test", testData)
.success(...)
/*SECOND PAGE*/
$http.get("/api/test?page=2", testData)
.success(...)

这显然不是一个好的解决方案,但它有效!那么您能指导我如何更好地处理这种情况吗?因为我知道这个 api 包含超过 1000 个页面...

干杯!

最佳答案

这在 official documentation 中有描述。 .

Angular 的 $http服务支持config参数( .get 的第二个参数)支持 params参数并为您使用正确的编码等进行所有连接。

params – {Object.<string|Object>} – Map of strings or objects which will be serialized with the paramSerializer and appended as GET parameters.

所以你可以这样做

  angular
.module('xxx')
.factory('getPagedData', function ($http) {
return function(page) {
return $http.get("/api/test", { params: { page: page } });
}
});

并像这样使用它:

function someController(getPagedData) {
getPagedData(2).then(...); // will do GET /api/test?page=2
}

另请注意,.success方法是deprecated 。它甚至在 Angular 1.6 中被删除。使用.then相反。

关于javascript - 使用 AngularJS 处理数据库分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com