Skip to content

Instantly share code, notes, and snippets.

@mikeu
Last active October 18, 2017 20:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikeu/d70996f5a23a984e3bda0a3d7547bd0f to your computer and use it in GitHub Desktop.
Save mikeu/d70996f5a23a984e3bda0a3d7547bd0f to your computer and use it in GitHub Desktop.
Pagination Links demo changing last page
import Ember from 'ember';
export default Ember.Controller.extend({
currentPage: 1,
filteredLastPage: 8,
actions: {
setPage (newPage) {
Ember.set(this, 'currentPage', newPage);
},
changeLast (e) {
const newLast = parseInt(e.target.value);
const current = Ember.get(this, 'currentPage');
Ember.set(this, 'filteredLastPage', newLast);
if (current > newLast) {
Ember.set(this, 'currentPage', 1);
// Alternatively, could go to the last page:
//Ember.set(this, 'currentPage', newLast);
}
},
}
});
<h1>Ember Pagination Links</h1>
Currently on page <code>currentPage={{currentPage}}</code><br>
Last page is <code>filteredLastPage={{filteredLastPage}}</code>
<hr>
{{pagination-links
currentPage=currentPage
lastPage=filteredLastPage
goToPage=(action 'setPage')
}}
<hr>
<label for="newLast">Change last page:</label>
<input type="number" id="newLast"
value={{filteredLastPage}}
onchange={{action 'changeLast'}}
onmouseup={{action 'changeLast'}}
onkeyup={{action 'changeLast'}}
>
{
"version": "0.12.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.12.0",
"ember-template-compiler": "2.12.0",
"ember-testing": "2.12.0"
},
"addons": {
"ember-data": "2.12.1",
"ember-pagination-links": "0.2.1"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment