模型包含動態資料和邏輯。 邏輯,例如轉換,驗證,計算效能和存取控制到模式下。因為它包含的所有應用程式資料,模型也被稱為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) 它返回物件的副本,並表示要省略哪些鍵 |