Skip to content

More flexible event binding#87

Open
pindia wants to merge 3 commits intoarturadib:masterfrom
pindia:feature-events
Open

More flexible event binding#87
pindia wants to merge 3 commits intoarturadib:masterfrom
pindia:feature-events

Conversation

@pindia
Copy link
Contributor

@pindia pindia commented Jul 4, 2012

Adds a public method bindFrom and private method unbind to enable more powerful event binding.

bindFrom is useful for short-lived objects to subscribe to events in long-lived, shared, or global objects. For example, many temporary objects may want to subscribe to a certain model key in a global settings object. When using just bind, many event handlers can pile up on long-lived objects and there can be other undesired side effects from event handlers being called on destroyed objects. bindFrom also provides part of the foundation for eventual model-model bindings.

bindFrom only works with Agility events because of the limited use-cases for dynamically binding and unbinding DOM events.

unbind is a private method used to implement bindFrom. It's private to discourage unbinding of all handlers for a name rather than the selective unbinding provided by bindFrom.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant