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