私はBackbone.jsを初めて使用しますが、一部のタイプのルーター実装の違いを正確に理解していません。
1.タイプ:
var Workspace = Backbone.Router.extend({
routes:{
'*filter': 'setFilter'
},
setFilter: function( param ) {
// Set the current filter to be used
Common.TodoFilter = param.trim() || '';
// Trigger a collection filter event, causing hiding/unhiding
// of the Todo view items
Todos.trigger('filter');
}
});
2.次のように入力します。
var AppRouter = Backbone.Router.extend({
routes: {
// default
'*actions': 'defaultAction'
}
});
var initialize = function() {
var router = new AppRouter();
router.on('route:defaultAction', function(actions) {
var homeView = new HomeView();
homeView.render();
});
Backbone.history.start();
};
return {
initialize: initialize
};
では、タイプ1の通常のコールバック(setFilter)と関数router.on('route:defaultAction'、function(actions))の違いは何ですか?