- BackboneJS 教程
- BackboneJS - 首頁
- BackboneJS - 概述
- BackboneJS - 環境設定
- BackboneJS - 應用
- BackboneJS - 事件
- BackboneJS - 模型
- BackboneJS - 集合
- BackboneJS - 路由器
- BackboneJS - 歷史記錄
- BackboneJS - 同步
- BackboneJS - 檢視
- BackboneJS - 工具函式
- BackboneJS 有用資源
- BackboneJS - 快速指南
- BackboneJS - 資源
- BackboneJS - 討論
BackboneJS - 模型
模型包含動態資料及其邏輯。諸如轉換、驗證、計算屬性和訪問控制之類的邏輯都屬於模型類別。由於它包含所有應用程式資料,因此模型也被稱為JavaScript 應用程式的核心。
下表列出了您可以用來操作 BackboneJS 模型的所有方法:
| 序號 | 方法和描述 |
|---|---|
| 1 |
extend
在建立您自己的 Backbone 模型時,它擴充套件了backbone.Model 類。 |
| 2 |
initialize
建立模型例項時,將呼叫類的建構函式,並在建立模型時透過定義 initialize 函式來呼叫它。 |
| 3 |
get
獲取模型上屬性的值。 |
| 4 |
set
設定模型中屬性的值。 |
| 5 |
escape
類似於get函式,但返回模型屬性的 HTML 轉義版本。 |
| 6 |
has
如果屬性值定義為非空值或非未定義值,則返回 true。 |
| 7 |
unset
從 Backbone 模型中刪除屬性。 |
| 8 |
clear
刪除所有屬性,包括 Backbone 模型中的 id 屬性。 |
| 9 |
id
它唯一標識模型實體,可能在建立或填充模型時,或者在伺服器上儲存模型時手動設定。 |
| 10 |
idAttribute
定義模型的唯一識別符號,其中包含將用作 id 的類成員的名稱。 |
| 11 |
cid
它是 Backbone 自動生成的客戶端 ID,它在客戶端唯一標識模型。 |
| 12 |
attributes
Attributes 定義模型的屬性。 |
| 13 |
changed
更改使用set()方法設定屬性後已更改的所有屬性。 |
| 14 |
defaults
為模型設定預設值,這意味著如果使用者沒有指定任何資料,模型就不會出現空屬性。 |
| 15 |
toJSON
返回屬性的副本作為用於 JSON 字串化的物件。 |
| 16 |
sync
用於與伺服器通訊並表示模型的狀態。 |
| 17 |
fetch
透過委託模型中的sync()方法從伺服器接收資料。 |
| 18 |
save
透過委託給sync()方法儲存模型的資料,該方法在每次 Backbone 呼叫它時讀取並儲存模型。 |
| 19 |
destroy
使用委託 HTTP “delete” 請求的Backbone.sync方法銷燬或從伺服器刪除模型。 |
| 20 |
validate
如果輸入無效,則返回指定的錯誤訊息;如果輸入有效,則不指定任何內容,而只是顯示結果。 |
| 21 |
validationError
如果驗證失敗或觸發invalid事件後,它將顯示驗證錯誤。 |
| 22 |
isValid
它使用validate()方法檢查模型狀態,並檢查每個屬性的驗證。 |
| 23 |
url
它用於模型的例項,並返回模型資源所在的 URL。 |
| 24 |
urlRoot
使用模型 ID 生成 URL,從而啟用 url 函式。 |
| 25 |
parse
透過傳遞響應物件返回模型的資料,並以 JSON 格式表示資料。 |
| 26 |
clone
它用於建立模型的深層副本,或將一個模型物件複製到另一個物件。 |
| 27 | hasChanged
如果屬性自上次set以來已更改,則返回 true。 |
| 28 |
isNew
確定模型是新的還是已存在的。 |
| 29 |
changedAttributes
它返回自上次set以來已更改的模型屬性,如果沒有屬性,則返回 false。 |
| 30 |
previous
它確定已更改屬性的先前值。 |
| 31 |
previousAttributes
返回上次更改事件之前所有屬性的狀態。 |
Underscore 方法
共有六種Underscore.js方法,它們提供其功能以用於 Backbone.Model。
| 序號 | 方法和描述 |
|---|---|
| 1 |
_.keys(object) 它用於訪問物件的列舉屬性。 |
| 2 |
_.values(object) 它用於獲取物件屬性的值。 |
| 3 |
_.pairs(object) 它用鍵值對描述物件的屬性。 |
| 4 |
_.invert(object) 它返回物件的副本,其中鍵已成為值,反之亦然。 |
| 5 |
_.pick(object, *keys) 它返回物件的副本,並指示要選擇的鍵。 |
| 6 |
_.omit(object, *keys) 它返回物件的副本,並指示要省略的鍵。 |