2014-10-09 3 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

Я разобрался. В моем приложении config

 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 
     )