【发布时间】:2012-02-20 20:27:50
【问题描述】:
我是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 时在剪辑中看到的那样,我会在复选框中注册另一个事件。
【问题讨论】:
标签: javascript backbone.js backbone-events