
- 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" 它為所有由傳遞事件名稱作為第一個引數觸發的事件觸發。 |