I am trying to learn the new changes they did in Backbone 0.9.9.
Currently I got problems to understand the difference between listenTo
and on
When you create a view, both listenTo
and on
add event handling. However, when the view is destroyed, the listenTo
call will automatically remove the event handler. This prevents memory leaks and zombie event listeners.
So, use on
if you want to manage the handler yourself. Just make sure to call off
. Otherwise, call listenTo
.
listenTo
and stopListening
came from the community, basically. They help to make it easier to bind and unbind events.
There's a lot of existing documentation and blog posts surrounding the idea, including stuff that I've written on the subject.
Johnny Oshika is the first person that I saw using this technique. It was originally posted as an answer to a StackOverflow question here: Backbone.js : repopulate or recreate the view?
You can read what I've written about this, here: