Backbone 0.9.9: Difference between listenTo and on

前端 未结 2 916
梦毁少年i
梦毁少年i 2020-11-29 18:29

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

相关标签:
2条回答
  • 2020-11-29 18:43

    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.

    0 讨论(0)
  • 2020-11-29 19:10

    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:

    • Backbone.EventBinder: Better Event Management For Your Backbone Apps
    • Zombies! RUN! (Managing Page Transitions In Backbone Apps)
    • Backbone.js And JavaScript Garbage Collection
    0 讨论(0)
提交回复
热议问题