Angular NgRessource,带有来自django rest框架的分页结果

时间:2015-02-11 17:24:45

标签: django angularjs django-rest-framework ngresource

我的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()函数,但是我无法让它轻松工作......

你知道这里有什么最好的方法吗?

1 个答案:

答案 0 :(得分:2)

这对我有用:

docopt