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"

它为所有由传递事件名称作为第一个参数触发的事件触发。

广告