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)

它返回物件的副本,並指示要省略的鍵。

廣告
© . All rights reserved.