12

我喜欢该query()方法返回资源数组的方式,可以再次将其保存到服务器。
我正在尝试对Drupal RestWS模块使用 Angular,该模块返回一个具有多个“元”属性的对象和一个名为 list 的属性,其中存储了实际数据。有没有办法告诉资源取而代之的是那个数组?

示例:GET author.json返回:

first: "http://dgh/author?page=0"
last: "http://dgh/author?page=0"
list: [{id:1, type:author, uid:{uri:http://dgh/user/1, id:1, resource:user}, created:1367770006,…},…]
self: "http://dgh/author"
4

1 回答 1

21

使用最新的 Angular 版本(1.1.2 或更高版本),您可以使用 transformResponse 配置资源:

var MyResource = $resource(
    '/author.js',
    {},
    {
        'get': {
            method: 'GET',
            transformResponse: function (data) {return angular.fromJson(data).list},
            isArray: true //since your list property is an array
        }
    }
);
于 2013-05-05T17:45:59.187 回答