Skip to content

Instantly share code, notes, and snippets.

@wilsonpage
Created November 26, 2011 12:31
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 wilsonpage/1395575 to your computer and use it in GitHub Desktop.
Save wilsonpage/1395575 to your computer and use it in GitHub Desktop.
Example router
// ROUTES
var Routes = Backbone.Router.extend({
// Route Definitions
routes: {
'' : 'feed',
'feed' : 'feed',
'files' : 'files',
'members' : 'members',
':view/:itemID' : 'viewItem',
// Default
'*actions' : 'feed'
},
feed: function() {
Feed.show();
navigateTo('feed');
GBL.view = 'feed';
},
files: function() {
Files.show();
navigateTo('files');
GBL.view = 'files';
},
members: function() {
Members.show();
navigateTo('members');
GBL.view = 'members';
},
viewItem: function(view, itemID) {
if(!GBL.view){ this[view]() };// TODO: If no view is loaded: load the view associated with this item
switch(view){
case'feed': break;
case'files': new Files.LightboxView(itemID); break;
case'members': new Members.Views.Profile(itemID); break;
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment