gpt4 book ai didi

django - Angular NgRessource 具有来自 django Rest 框架的分页结果

转载 作者:行者123 更新时间:2023-12-02 06:36:49 24 4
gpt4 key购买 nike

我的 api 基本上返回这样的内容:

GET /api/projects/
{
"count": 26,
"next": "http://127.0.0.1:8000/api/projects/?page=2",
"previous": null,
"results": [
{
"id": 21,
"name": "Project A",
...
},
{
"id": 19,
"name": "Project B",
...
},
...
]
}

使用 NgResource,我可以查询 api 并获取如下数据:

var PROJECT = $resource('/api/projects/:id/', {id:'@id'},{
query : {
method : 'GET',
isArray : false
}
});

factory.project_list = function(callback) {
PROJECT.query({},function(project_list){
factory.project_list = project_list.results;
callback();
});
};

我的不同项目现在可以在factory.project_list中找到。这里的问题是,factory.project_list 中的每个项目都不是 ngResource 项目。所以我无法调用诸如 .$save(), .$update()...之类的方法...

我看到了一个transformResponse()函数,但我无法让它轻松工作......

您知道这里最好的方法是什么吗?

最佳答案

这对我有用:

app.config(['$resourceProvider', function($resourceProvider) {
$resourceProvider.defaults.stripTrailingSlashes = false;
}]);

services.factory('Project', ['$resource',
function($resource) {
return $resource('api/project/:id/', {}, {
query: {
method: 'GET',
url: 'api/projects/',
isArray: true,
transformResponse: function(data, headers) {
return angular.fromJson(data).results;
},
},
});
}
]);

关于django - Angular NgRessource 具有来自 django Rest 框架的分页结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460580/

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