Skip to content

Instantly share code, notes, and snippets.

@therabidbanana
Created August 9, 2012 16:26
Show Gist options
  • Save therabidbanana/3305643 to your computer and use it in GitHub Desktop.
Save therabidbanana/3305643 to your computer and use it in GitHub Desktop.
#= require ./view
class Dtime.Backbone.Observer
bindToModel: (event, callback) ->
source = @model
@bindTo(source, event, callback)
bindTo: (source, event, callback) ->
source.bind(event, callback, this)
this.bindings = this.bindings || []
this.bindings.push({ source: source, event: event, callback: callback })
unbindFromAll: () ->
_.each(this.bindings, (binding) ->
binding.source.unbind(binding.event, binding.callback);
)
this.bindings = []
_.extend(Dtime.Backbone.View::, Dtime.Backbone.Observer::)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment