例如,在 app-view.js 中,我看到了一些事件绑定:
events: {
'keypress #new-todo': 'createOnEnter',
'click #clear-completed': 'clearCompleted',
'click #toggle-all': 'toggleAllComplete'
},
但在我看来,控制器中的路由完全可以替换事件绑定,例如:
var TodoRouter = Backbone.Router.extend({
routes: {
'*filter': 'setFilter',
'todo/add': 'add',
'todo/edit/:id': 'edit',
'todo/delete/:id': 'delete'
},
add: function () {...},
edit: function () {...},
......
});
只需用链接替换按钮,我认为使用路由使它更像一个 mvc 应用程序,就像ASP.NET MVC
为什么它仍然使用事件绑定?