I have a Backbone View that uses iScroll to implement a slideshow.
iScroll publishes an onScrollEnd
event, but I cannot seem to bind/subscribe to it inside
Your onScrollEnd event is bound to the view's top element; scrollEnd will be called when the view's HTML element received an onScrollEnd event.
But you are triggering an onScrollend event on your View object, not the element.
So you probably want to say $(self.el).trigger('onScrollEnd');
instead, or perhaps call the function directly: self.scrollEnd()
.
It might not be obvious, but event
property in backbone.js views is used only for DOM events. Custom events should be bound as James Brown mentioned above.
You should call the function directly or in your init, add this:
self.bind('onScrollEnd', self.scrollEnd);