Commit f6a8093

mo khan <mo@mokhan.ca>
2014-11-19 05:20:31
add pagination.
1 parent 1590a3c
Changed files (4)
app
routes
templates
app/routes/cakes/index.js
@@ -1,7 +1,8 @@
 import Ember from 'ember';
+import RouteMixin from 'ember-cli-pagination/remote/route-mixin';
 
-export default Ember.Route.extend({
-  model: function() {
-    return this.store.find('cake');
+export default Ember.Route.extend(RouteMixin, {
+  model: function(params) {
+    return this.findPaged('cake', params);
   }
 });
app/templates/cakes/index.hbs
@@ -11,4 +11,6 @@
   {{/each}}
 </ul>
 
+{{page-numbers content=content}}
+
 {{outlet}}
app/app.js
@@ -11,6 +11,15 @@ var App = Ember.Application.extend({
   Resolver: Resolver
 });
 
+Ember.ArrayController.extend({
+  queryParams: ["page", "perPage"],
+  pageBinding: 'content.page',
+  perPageBinding: 'content.perPage',
+  totalPagesBinding: 'content.totalPages',
+  page: 1,
+  perPage: 10
+});
+
 loadInitializers(App, config.modulePrefix);
 
 export default App;
package.json
@@ -25,6 +25,7 @@
     "ember-cli-content-security-policy": "0.3.0",
     "ember-cli-ic-ajax": "0.1.1",
     "ember-cli-inject-live-reload": "^1.3.0",
+    "ember-cli-pagination": "^0.5.2",
     "ember-cli-qunit": "0.1.0",
     "ember-data": "1.0.0-beta.10",
     "ember-export-application-global": "^1.0.0",