Backbone.js 事件

2024 年 8 月 29 日 | 阅读 2 分钟

Backbone.js 事件是可以混入到任何对象中的模块。 它方便对象通过使用我们选择的所需名称来绑定和触发自定义事件。

以下是可以用来操作 Backbone.js 事件的方法列表:

索引方法描述
1.on它将事件绑定到对象,并在事件触发时执行回调。
2.off它从对象中删除回调函数或所有事件。
3.trigger(触发)它调用给定事件的回调函数。
4.once在创建自己的 backbone 模型时,它扩展了 backbone.model 类。
5.listento(监听)它通知一个对象监听另一个对象上的事件。
6.stoplistening(停止监听)它可以用来停止监听其他对象上的事件。
7.listentoonce(仅监听一次)它使 listento 只发生一次,然后才删除回调函数。

Backbone.js 内置事件

Backbone.js 方便您在应用程序中需要时使用全局事件。 它包含一些带有参数的内置事件,如下表所示:

索引事件描述
1."add"(model, collection, options)它用于将模型添加到集合。
2."remove"(model, collection, options)它从集合中删除模型。
3."reset"(collection, options)它用于重置集合内容。
4."sort"(collection, options)当集合需要重新排序时使用。
5."change"(model, options)当模型属性发生更改时使用。
6."change:[attribute]"(model, value, options)当属性发生更新时使用。
7."destroy"(model, collection, options)当模型被销毁时触发。
8."request"(model_or_collection, xhr, options)当模型或集合开始向服务器发出请求时使用。
9."sync"(model_or_collection, resp, options)当模型或集合与服务器成功同步时使用。
10."error"(model_or_collection, resp, options)当请求服务器时发生错误时激活。
11."invalid"(model, error, options)当模型验证失败时返回无效。
12."route:[name]"(params)当存在特定的路由匹配时,可以使用此事件。
13."route"(route,params)当存在与任何路由的匹配时使用。
14."route"(router, route, params)当存在与任何路由的匹配时,由历史记录使用。
15."all"用于为所有触发的事件触发,并将事件名称作为第一个参数传递。
下一个主题Backbone.js On 事件