Я использую ember.js (v1.2.0) с API, который возвращает JSON постраничного данные, как это:ember.js и API пагинация
{
"count": 5,
"next": "http://127.0.0.1:8000/some/resource/?page=2",
"previous": null,
"results": [
{
"id": 37,
"title": "Some title",
"description": "Some description",
},
{
"id": 35,
"title": "Sdflskdf",
"description": "sdfkdsjf",
},
{
"id": 34,
"title": "Some other title",
"description": "Dsdlfksdf",
},
]
}
Я не с использованием Ember-данных, поэтому я использую простой объект уголька в качестве моей модели и загрузок данных, как это:
App.SomeResource = Ember.Object.extend({});
App.SomeResource.reopenClass({
find: function() {
return $.getJSON('/some/resource/').then(function (response) {
return response.results.map(function (data) {
return App.SomeResource.create(data);
});
});
},
});
метод находки на моем классе модели возвращает обещание, которое решает в массив объектов. При создании объектов SomeResource все данные разбиения на страницы теряются.
Есть ли способ хранить count
, next
и previous
URL-адреса страниц где-то, когда обетование разрешается?
Кажется, что это работает, но если я разбиваю страницы на несколько моделей, это перепишет метаданные. – hso