Backbone 教程(二):Events事件
2016-11-10 本文已影响54人
bigggge
Events 是一个可以融合到任何对象的模块, 给予对象绑定和触发自定义事件的能力。
Events是 Backbone 中所有其它模块的基类,无论是 Model、Collection、View 还是 Router 和 History,都继承了 Events 中的方法。
var o = {};
// _.extend(destination, *sources)
// 复制source对象中的所有属性覆盖到destination对象上,并且返回 destination 对象
// Extend a given object with all the properties in passed-in object(s).
_.extend(o, Backbone.Events);
// Bind an event to a `callback` function.
o.on('custom', function (index) {
alert(index)
});
for (var i = 0; i < 3; i++) {
// Trigger one or many events, firing all bound callbacks.
o.trigger('custom', i);
}
// Remove one or many callbacks.
o.off('custom');
// Not worked
o.trigger('custom', i);
"all" — 所有事件发生都能触发这个特别的事件,第一个参数是触发事件的名称。
o.on('all', function() {
alert('all');
});