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"

它為所有由傳遞事件名稱作為第一個引數觸發的事件觸發。

廣告