模型包含動態(tài)數(shù)據(jù)和邏輯。 邏輯,例如轉(zhuǎn)換,驗證,計算性能和訪問控制到模式下。因為它包含的所有應(yīng)用程序數(shù)據(jù),模型也被稱為JavaScript的應(yīng)用的心臟。
下表列出了所有可以用它來操作BackboneJS-模型方法:
S.N. | 方法及說明 |
---|---|
1 |
extend 擴展backbone.Model類創(chuàng)建自己的backbone模型。 |
2 |
initialize 當(dāng)創(chuàng)建模型實例,類的構(gòu)造函數(shù)被調(diào)用,它被調(diào)用 通過在定義初始化函數(shù)創(chuàng)建模型時 |
3 |
get 得到的模型的屬性值 |
4 |
set 它設(shè)置在所述模型的屬性的值 |
5 |
escape 類似于get函數(shù)但返回模型屬性的HTML轉(zhuǎn)義版本 |
6 |
has 返回true,如果屬性值定義用非空值或非未定義的值 |
7 |
unset 它會移除一個backbone模型的屬性 |
8 |
clear 刪除所有屬性,包括backbone模型的id屬性 |
9 |
id 唯一確定的模型實體,這可能是創(chuàng)建或當(dāng)填充模型被保存在服務(wù)器上時手動設(shè)置 |
10 |
idAttribute 定義模型的唯一標(biāo)識符,其中包含這將是使用作為標(biāo)識的類的成員的名稱 |
11 |
cid 它是由Backbone自動生成的客戶端ID,它在客戶端唯一地標(biāo)識模式 |
12 |
attributes 屬性定義模型的屬性 |
13 |
changed 使用set()方法設(shè)置屬性已更改的屬性 |
14 |
defaults 設(shè)置一個默認值模型,這意味著,如果用戶沒有指定任何數(shù)據(jù),該模型將不使用空的屬性 |
15 |
toJSON 屬性返回復(fù)制為對象的JSON字符串化 |
16 |
sync 它用于和服務(wù)器進行通信,并代表一個模型的狀態(tài) |
17 |
fetch 通過在模型中委派sync()方法接受來自服務(wù)器的數(shù)據(jù) |
18 |
save 通過委派 sync() 方法讀取并在每次保存模型時,Backbone調(diào)用它保存模型的數(shù)據(jù) |
19 |
destroy 銷毀或使用theBackbone.sync方法,它代表了HTTP的“delete”請求從服務(wù)器中刪除模型 |
20 |
validate 如果輸入無效,則返回指定的錯誤信息,或者如果輸入是有效的,它沒有指定任何東西,只是顯示結(jié)果 |
21 |
validationError 它顯示驗證錯誤,如果驗證失敗或無效的事件被觸發(fā) |
22 |
isValid 它在檢查模式狀態(tài)下用validate()方法,并檢查驗證每個屬性值 |
23 |
url 它被用于模型和返回URL,其中模型的資源實例的位置 |
24 |
urlRoot 使通過使用模型ID來生成URL鏈接功能 |
25 |
parse 通過將通過響應(yīng)對象返回模型的數(shù)據(jù),并表示JSON格式數(shù)據(jù) |
26 |
clone 它被用來創(chuàng)建模型的深層副本或一個模型對象復(fù)制到另一個對象 |
27 |
hasChanged 返回true,如果屬性被上一次的設(shè)置改變 |
28 |
isNew 確定模型是否是一個新的或現(xiàn)有的 |
29 |
changedAttributes 它返回已經(jīng)改變了自上次的設(shè)置,如果模型沒有屬性,返回假 |
30 |
previous 它決定改變屬性的前值 |
31 |
previousAttributes 返回最后變化事件的所有屬性的狀態(tài) |
有六個Underscore.js方法,它提供在Backbone.Model中。
S.N. | 方法 & 描述 |
---|---|
1 |
_.keys(object) 它用來訪問對象枚舉屬性 |
2 |
_.values(object) 它用于獲取對象的屬性的值 |
3 |
_.pairs(object) 它描述了鍵值對方面對象的屬性 |
4 |
_.invert(object) 它返回拷貝的對象,其中鍵已經(jīng)成為了的值 |
5 |
_.pick(object, *keys) 它返回對象的副本,并指示哪些鍵對應(yīng) |
6 |
_.omit(object, *keys) 它返回對象的副本,并表示要省略哪些鍵 |