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)
它返回物件的副本,並表示要省略哪些鍵