Я новичок в 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, я получаю другое событие, зарегистрированное для флажка.