Я пытаюсь захватить событие прокрутки в пределах Backbone.Marionette.CompositeView, но безуспешно.Захват события прокрутки на div
В качестве упражнения я переписываю http://www.atinux.fr/backbone-books/ с использованием Backbone.Marionette. Как вы можете видеть, когда вы прокручиваете вниз, появляется больше книг и отображается (т. Е. Бесконечная прокрутка). Однако я не могу зафиксировать событие прокрутки на моем представлении.
Вот мой (упрощенный) код:
LibraryView = Backbone.Marionette.CompositeView.extend({
// properties, initializer, etc.
events: {
'scroll': 'loadMoreBooks',
'click': 'loadMoreBooks'
},
// some functions
loadMoreBooks: function(){
console.log("loadMoreBooks");
}
});
Полный исходный код можно увидеть здесь: https://github.com/davidsulc/backbone.marionette-atinux-books/blob/scroll/assets/javascript/app.js#L86-89
То, что я не понимаю, что это событие «щелчок» в настоящее время срабатывает должным образом, но событие «прокрутки» - нет. Что я делаю не так?
Edit: так что ошибка была довольно просто, в конце концов ... Я проходил «эль: #content» в застройщик отображения вида, но свиток был определен в CSS на «.library». Поэтому, как только я изменил свое DOM из
<div id="content">
<div class="library">
</div>
</div>
в
<div id="content" class="library"></div>
все работало правильно ...
Ваш ответ помог мне решить проблему, спасибо. (См. Мое редактирование.) –