1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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
};
});
|