View#subscribe subscribes to an event emitter

This commit is contained in:
Corey Johnson & Nathan Sobo
2012-12-14 14:40:51 -08:00
parent 528fae9466
commit b822cd7779
2 changed files with 28 additions and 7 deletions

View File

@@ -6,9 +6,13 @@ originalRemove = View.prototype.remove
_.extend View.prototype,
observeConfig: (keyPath, callback) ->
@subscribe(config.observe(keyPath, callback))
@addSubscription(config.observe(keyPath, callback))
subscribe: (subscription) ->
subscribe: (eventEmitter, eventName, callback) ->
eventEmitter.on eventName, callback
@addSubscription(destroy: -> eventEmitter.off eventName, callback)
addSubscription: (subscription) ->
@subscriptions ?= []
@subscriptions.push(subscription)