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