- BackboneJS 教程
- BackboneJS - 首页
- BackboneJS - 概述
- BackboneJS - 环境搭建
- BackboneJS - 应用
- BackboneJS - 事件
- BackboneJS - 模型
- BackboneJS - 集合
- BackboneJS - 路由
- BackboneJS - 历史记录
- BackboneJS - 同步
- BackboneJS - 视图
- BackboneJS - 工具
- BackboneJS 有用资源
- BackboneJS - 快速指南
- BackboneJS - 资源
- BackboneJS - 讨论
BackboneJS - 事件
事件能够绑定对象并触发自定义事件,即您可以使用我们选择的所需名称来绑定自定义事件。
下表列出了您可以用来操作 BackboneJS 事件的所有方法:
序号 | 方法及描述 |
---|---|
1 | on
它将事件绑定到对象,并在每次触发事件时执行回调函数。 |
2 | off
它从对象中移除回调函数或所有事件。 |
3 | trigger
它调用给定事件的回调函数。 |
4 | once
在创建自己的 Backbone 模型时扩展 backbone.Model 类。 |
5 | listenTo
它通知一个对象监听另一个对象上的事件。 |
6 | stopListening
它可以用来停止监听其他对象上的事件。 |
7 | listenToOnce
它导致 listenTo 只发生一次,然后回调函数被移除。 |
内置事件目录
BackboneJS 允许在应用程序的任何必要位置使用全局事件。它包含一些内置事件,以及如下表所示的参数:
序号 | 事件及描述 |
---|---|
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" 它为所有由传递事件名称作为第一个参数触发的事件触发。 |