diff options
author | Jakub Kozisek <jakub.kozisek@gmail.com> | 2011-11-26 03:39:37 +0100 |
---|---|---|
committer | Jakub Kozisek <jakub.kozisek@gmail.com> | 2011-11-26 03:39:37 +0100 |
commit | c0f76c58c7960918990e991d93ad27d9897d1d3d (patch) | |
tree | 70a83416547773cdb5791c1cadc384c88522ef95 /examples/modular-backbone-updated/js/router.js | |
parent | 90e0a441197efba5a4b72d4156f8a0bc4d4e0d1f (diff) | |
download | backbonetutorials-c0f76c58c7960918990e991d93ad27d9897d1d3d.zip backbonetutorials-c0f76c58c7960918990e991d93ad27d9897d1d3d.tar.gz backbonetutorials-c0f76c58c7960918990e991d93ad27d9897d1d3d.tar.bz2 |
moved the updated modular-backbone example into modular-backbone-updated,
modular-backbone now contains original version
Diffstat (limited to 'examples/modular-backbone-updated/js/router.js')
-rw-r--r-- | examples/modular-backbone-updated/js/router.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/examples/modular-backbone-updated/js/router.js b/examples/modular-backbone-updated/js/router.js new file mode 100644 index 0000000..4fc78c1 --- /dev/null +++ b/examples/modular-backbone-updated/js/router.js @@ -0,0 +1,42 @@ +// Filename: router.js +define([ + 'jquery', + 'underscore', + 'backbone', + 'views/home/main', + 'views/projects/list', + 'views/users/list' +], function($, _, Backbone, mainHomeView, projectListView, userListView ){ + var AppRouter = Backbone.Router.extend({ + routes: { + // Define some URL routes + 'projects': 'showProjects', + 'users': 'showUsers', + + // Default + '*actions': 'defaultAction' + }, + showProjects: function(){ + // Call render on the module we loaded in via the dependency array + // 'views/projects/list' + projectListView.render(); + }, + // As above, call render on our loaded module + // 'views/users/list' + showUsers: function(){ + userListView.render(); + }, + defaultAction: function(actions){ + // We have no matching route, lets display the home page + mainHomeView.render(); + } + }); + + var initialize = function(){ + var app_router = new AppRouter; + Backbone.history.start(); + }; + return { + initialize: initialize + }; +}); |