I'm learning Ember and I'm trying to do a paginated list that retrieves data from a RESTful service.
The service returns the data as follows:
{
result: [
{
id: " ALFKI "
companyName : " Alfreds Futterkiste "
contactName : " Maria Anders " ,
ContactTitle : " Sales Representative "
address : " Obere Str 57" ,
city: "Berlin " ,
postalCode : " 12209 " ,
country: " Germany" ,
phone: " 030-0074321 "
fax: " 030-0076545 "
link: " http://localhost:2828/customers/ALFKI "
}
{
id: " ANATR "
companyName : " Ana Trujillo sandwiches and ice cream "
contactName : " Ana Trujillo " ,
ContactTitle : "Owner " ,
address : " 2222 Avenue of the Constitution " ,
city: " Mexico DF "
postalCode : " 05021 " ,
country: " Mexico " ,
phone: " (5) 555-4729 "
fax: " (5) 555-3745 "
link: " http://localhost:2828/customers/ANATR "
}
]
metadata : {
offset : 1,
limit : 10,
totalCount : 92,
links: {
self " http://localhost:2828/customers?format=json&offset=1&limit=10 "
last: " http://localhost:2828/customers?format=json&offset=82&limit=10 "
next : " http://localhost:2828/customers?format=json&offset=11&limit=10 "
}
}
}
Server always returns collections with pagination data as links. To request a new page, the URL has the following format:
http://api.server/customers?offset=1&limit=10
My Route configuration is:
Northwind.CustomersRoute = Ember.Route.extend({
model: function () {
var controller = this.controllerFor('customer');
return this.get('store').findQuery('customer', {offset: controller.offset, limit:controller.limit});
}
});
How I can implement controller to this scenario?.
Thanks in advance.