Skip to content

Instantly share code, notes, and snippets.

@dmitry
Created October 15, 2011 02:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save dmitry/1288947 to your computer and use it in GitHub Desktop.
Save dmitry/1288947 to your computer and use it in GitHub Desktop.
Cascade unbind nested views in backbone.js
_.extend Backbone.View.prototype,
renderView: (el, func, view) ->
$.fn[func].call(el, view.render().el)
@views ||= []
@views.push view
disposeViews: ->
if @views
_(@views).each (view) ->
view.dispose()
# bindTo, unbindFromAll
dispose: ->
@disposeViews()
@unbindFromAll()
@unbind()
@remove()
# in some view
@renderView $(@el), 'append', view
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment