Я новичок в backbone.js и пытаюсь понять, как работают маршруты, представления и т. Д., И теперь у меня возникла проблема с созданием событий для одного и того же представления.вот клип, который покажет вам именно то, что я имею в виду.http://screencast.com/t/QIGNpeT2OUWu
Вот так выглядит мой магистральный маршрутизатор
var Router = Backbone.Router.extend({
routes: {
"pages": "pages",
}
pages: function () {
var page_view = new PageView();
}
});
Поэтому, когда я нажимаю ссылку Страницы, я создаю новый 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');
}
});
довольно простой, я думаю, но, как вы можете видеть в клипе, каждый раз, когда я перехожу к / страницам, я отмечаю другое событие, зарегистрированное в флажке.