Class methods

@bind(eventNames, callback)

Bind a event to the current context. eventNames can be a space separated list of event types.

Model.bind('create update', -> )

@one(eventNames, callback)

Bind an event to the current context. The handler will be executed at most once. eventNames can be a space separated list of event types.

Model.one('create update', -> )

@on([eventNames, callback])

Alias for .bind()

@off([eventNames, callback])

Alias for .unbind()

@trigger(eventNames, [data...])

Trigger events in the current context. eventNames can be a space separated list of event types. The optional data arguments are passed to the event callback.

@unbind([eventNames, callback])

Unbind events. If called without any arguments, then all events will will un-bound. If called with only eventNames, then all those event's listeners will be un-bound. If called with a specific event name and callback, than only that callback will be removed.

Instance methods

@listenTo(modelOrControllerInstance, eventNames, callback)

Listen for events on a given controller or model instance. eventNames can be a space separated list of event types.

@listenTo(model, 'create update', -> )

@listenToOnce(modelOrControllerInstance, eventNames, callback)

Listen for events on a given controller or model instance. The handler will be executed at most once. eventNames can be a space separated list of event types.

@listenToOnce(model, 'create update', -> )

@stopListening([modelOrControllerInstance, eventNames, callback])

Stop listening for events on a given controller or model instance. eventNames can be a space separated list of event types.

@stopListening(model, 'create update', -> )