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');
});

Backbone 事件目录

上一篇下一篇

猜你喜欢

热点阅读