我是backbone.js 的新手,并试图了解路由、视图等如何工作,现在我遇到了为同一视图构建事件的问题。这是一个剪辑,可以准确地向您展示我的意思。http://screencast.com/t/QIGNpeT2OUWu
这就是我的骨干路由器的样子
var Router = Backbone.Router.extend({
routes: {
"pages": "pages",
}
pages: function () {
var page_view = new PageView();
}
});
因此,当我单击 Pages 链接时,我会创建一个新的 PageView,这是我正在使用的代码
PageView = Backbone.View.extend({
el: $("#content"),
initialize: function () {
$.ajax({
url: '/pages',
success: function (data) {
$("#content").html(data);
}
});
},
events: {
"click td input[type=checkbox]": "updatePublishedStatus"
},
updatePublishedStatus: function (event) {
console.log('update publish status');
}
});
我猜这很基本,但正如您在每次导航到 /pages 时在剪辑中看到的那样,我会在复选框中注册另一个事件。