Ich habe einen AngularJS Client für eine API JSON wie dies die Ausgabe zu erstellen:Wie behandelt man Seitenzahlen und zählt mit angularjs resources?
{
"count": 10,
"next": null,
"previous": "http://site.tld/api/items/?start=4"
"results": [
{
"url": "http://site.tld/api/items/1.json",
"title": "test",
"description": "",
"user": "http://site.tld/api/users/4.json",
"creation_datetime": "2013-05-08T14:31:43.428"
},
{
"url": "http://site.tld/api/items/2.json",
"title": "test2",
"description": "",
"user": "http://site.tld/api/users/1.json",
"creation_datetime": "2013-05-08T14:31:43.428"
},
{
"url": "http://site.tld/api/items/3.json",
"title": "test3",
"description": "",
"user": "http://site.tld/api/users/2.json",
"creation_datetime": "2013-05-08T14:31:43.428"
}
]
}
Wie kann ich eine $resource
machen, die diese Karten? Wenn ich isArray=false
verwende, erhalte ich den gesamten Blob als ein Objekt, das zum Lesen verwendet werden kann, aber ich kann .put()
nicht darauf aufrufen. Wenn ich isArray
benutze, funktioniert es einfach nicht.
Gibt es einen sauberen Weg, dies zu tun? Oder sollte ich wieder $http
verwenden?
TransformResponse ist was ich brauche, thx. –
@joakimbl, Haben Sie eine Idee, wie Sie nächste, vorherige oder Zählwerte erhalten? Ich habe die gleiche Antwort wie in Frage erwähnt, und Ihre Lösungen sind genau das, was ich brauche, das einzige Problem ist, dass ich 'Count' zum Rendern Pager verwenden, so muss ich irgendwie Wert erhalten. – Sergey
Nun, Sie können sie in der Funktion transformResponse erhalten (z. B. JSON.parse (Daten) .count) - aber ich bin mir nicht sicher, wie Sie sie weiterleiten würden. Sie sollten wahrscheinlich nur den $ http-Dienst verwenden. – joakimbl