muszę zbudować angularjs klienta dla API wpisywanie JSON tak:Jak obsługiwać dzielenie stron i liczyć przy pomocy zasobów angularjs?
{
"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"
}
]
}
Jak mogę dokonać $resource
który mapuje do tego? Jeśli użyję isArray=false
, otrzymam cały obiekt typu blob jako jeden obiekt, który będzie można wykorzystać do czytania, ale nie mogę na nim zadzwonić pod numer .put()
. Jeśli używam isArray
, to po prostu nie działa.
Czy jest jakiś czysty sposób to zrobić? A może powinienem wrócić do korzystania z $http
?
TransformResponse jest tym, czego potrzebuję, thx. –
@joakimbl, Czy masz pojęcie, jak uzyskać wartości następnej, poprzedniej lub zliczonej? Mam tę samą odpowiedź, o której mowa w pytaniu, a twoje rozwiązania są dokładnie tym, czego potrzebuję, jedynym problemem jest to, że używam "count" do renderowania pagerów, więc muszę jakoś to jakoś uzyskać. – Sergey
Cóż, możesz pobrać je w funkcji transformResponse (np. JSON.parse (data) .count) - ale nie jestem pewien, w jaki sposób przekażesz je dalej. Prawdopodobnie powinieneś po prostu użyć usługi $ http. – joakimbl