Pages.Router = Backbone.Router.extend({ routes: { '': 'list', ':id': 'show' }, initialize: function() { this.pages = new Pages.Pages(); this.views = { list: new Pages.List({ el: '#list', pages: this.pages }), show: new Pages.Show({ el: '#show', pages: this.pages }) }; this.pages.fetch(); }, list: function() { this.views.list.render(); }, show: function(id) { this.pages.setCurrent(id); this.views.show.render(); } });