我的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()函数,但是我无法让它轻松工作......
你知道这里有什么最好的方法吗?
答案 0 :(得分:2)
这对我有用:
docopt