backbone event aggregator

by kazu69

HTML

<script src="http://underscorejs.org/underscore.js"></script>
<script src="http://backbonejs.org/backbone-min.js"></script>
<script src="https://getfirebug.com/firebug-lite.js"></script>

CoffeeScript

Backbone.View.prototype.vent = _.extend {}, Backbone.Events

class ViewA extends Backbone.View
    initialize: ->
      #@vent = _.extend({}, Backbone.Events)
      #_.bindAll @, 'aggregator'
      @vent.on 'all', (e, a, b) ->
        console.log e
        console.log a
        console.log b

class ViewB extends Backbone.View
    initialize: ->
      #@vent = _.extend({}, Backbone.Events)
      @vent.trigger 'test', 'option1', 'option2'
      @vent.trigger 'test2', 'option3', 'option4'
        
a = new ViewA()
b = new ViewB()