Backbone.Event
on(别名:bind)
绑定callback到对象object.函数会在事件触发时被调用。如果页面有大量不同的事件,约定用冒号指定命名空间:"poll:start"或"change:selection"。事件字符串也可能是通过空格隔开的几个事件
book.on("change:title change:author",...);
当 callback 执行时提供第三个可选参数,可以为this 指定上下文: model.bind('change', this.render, this)
绑定为all事件的回调函数会在任意事件触发时调用,并且将事件名称作为第一个参数传递。例如,把一个对象的所有事件委托给另一个对象
proxy.on("all", function(eventName) {
object.trigger(eventName);
})
所有backbone的事件方法也支持事件映射的语法,以此作为参数的替代:
book.on({
"change:title":titleView.update,
"change:author":authorPane.update,
"destroy":bookView.remove
});