2014-10-09 110 views
0

我是新来restangular,并试图将其整合到我的应用程序。以下是我迄今所做的:restangular得到完整的JSON响应

MyResource.getList(params).then((dt) -> 
     console.log dt 
    ) 

如果我使用$http.get然后我得到我的全力JSON对象

{ 
"param" : "a", 
"param2" : "b", 
"data": [ 
    { 
    "id": 6, 
    "name": "v1", 
    "address": "some long address" 
    }, 
    { 
    "id": 8, 
    "name": "vadsf", 
    "address": "some long address again" 
    }, 
    { 
    "id": 13, 
    "name": "asdf", 
    "address": "another long address" 
    } 
] 
} 

但restangular,我得到如下:

[ 
{ 
    "id": 6, 
    "name": "v1", 
    "address": "some long address" 
}, 
{ 
    "id": 8, 
    "name": "vadsf", 
    "address": "some long address again" 
}, 
{ 
    "id": 13, 
    "name": "asdf", 
    "address": "another long address" 
} 
] 

我如何获得完整的json而不是只有数据数组?

回答

0

我整理出来了。在我的应用程序配置

 RestangularProvider.addResponseInterceptor((data, operation) -> 
      if operation is 'getList' 
       extractedData = data.data 
       if data.total then extractedData.param = data.param 
       if data.total then extractedData.param2 = data.param2 
       return extractedData 
      else data 
     )