I have an angularjs application that works fine with django-rest but gets into trouble by introducing pagination. I have a service and controller as shown below.
services.factory('ImageEvent', function ($resource) {
return $resource(rest_api + '/rest/image/?event_id=:eventId&format=json', {}, {
query: { method:'GET', params:{eventId:''}, isArray:true}
})
});
.controller('ImageEventCtrl', ['$scope', '$stateParams', 'ImageEvent', function($scope, $stateParams, ImageEvent) {
$scope.images = ImageEvent.query({eventId: $stateParams.eventId}, function(images) {
});
}])
returns next json
[
{
"id": 13,
"title": "01-IMG_4953.JPG",
},
{
"id": 14,
"title": "02-IMG_4975.JPG",
},
{
"id": 15,
"title": "03-IMG_4997.JPG",
}
]
However, if I turn on django-rest pagination, it returns the following json:
{
"count": 3,
"next": "/rest/image/?event_id=1&page=2",
"previous": null,
"results":
[
{
"id": 13,
"title": "01-IMG_4953.JPG",
},
{
"id": 14,
"title": "02-IMG_4975.JPG",
}
]
}
This change caused the following console error, and it did not work:
Error: [$ resource: badcfg] Error configuring resources. The expected response contains an array, but received an object
Changing the rests service for isArray: false is irrelevant. Can my controller be rewritten to deal with this, and in an ideal world also output the score, the next and previous links?
thank