BackboneJS 模型

2018-01-05 11:45 更新

模型包含動(dòng)態(tài)數(shù)據(jù)及其邏輯。 轉(zhuǎn)換,驗(yàn)證,計(jì)算屬性和訪問控制等邏輯屬于模型。 由于它包含所有應(yīng)用程序數(shù)據(jù),模型也被稱為JavaScript應(yīng)用程序的核心。

下面列出了您可以用來操作BackboneJS模型的所有方法:

SN方法和說明
1extend
它擴(kuò)展backbone.Model類,同時(shí)創(chuàng)建您自己的骨干模型。
2initialize
當(dāng)創(chuàng)建模型實(shí)例時(shí),類的構(gòu)造函數(shù)被調(diào)用并被調(diào)用
通過在創(chuàng)建模型時(shí)定義初始化函數(shù)。
3get
它獲得模型上的屬性的值。
4set
它設(shè)置模型中屬性的值。
5escape
它類似于get函數(shù),但返回模型屬性的HTML轉(zhuǎn)義版本。
6has
如果屬性值定義為非空值或非未定義值,則返回true。
7unset
它從骨干模型中刪除一個(gè)屬性。
8clear
從骨干模型中刪除所有屬性,包括id屬性。
9id
它唯一標(biāo)識(shí)模型實(shí)體,可以在創(chuàng)建或填充模型時(shí)在模型保存在服務(wù)器上時(shí)手動(dòng)設(shè)置。
10idAttribute
定義模型的唯一標(biāo)識(shí)符,其中包含將用作id的類成員的名稱。
11CID
它是由骨干自動(dòng)生成的客戶端ID唯一標(biāo)識(shí)客戶端的模式。
12屬性
屬性定義模型的屬性。
13
更改,使用set()方法設(shè)置屬性后已更改的所有屬性。
14默認(rèn)
設(shè)置一個(gè)默認(rèn)值的模式,這意味著如果用戶沒有指定任何數(shù)據(jù),模型不會(huì)愛上空屬性。
15的toJSON
返回的屬性復(fù)制為JSON字符串化的對象。
16同步
它是用來與服務(wù)器通信,并代表一個(gè)模型的狀態(tài)。
17
通過在模型委派同步()方法接受來自服務(wù)器的數(shù)據(jù)。
18保存
通過委派同步()方法,讀取和每次保存模型時(shí),骨干調(diào)用它保存模型的數(shù)據(jù)。
19破壞
銷毀或使用Backbone.sync方法,它代表的HTTP“刪除”要求從服務(wù)器中刪除模型。
20驗(yàn)證
如果輸入無效,則返回指定的錯(cuò)誤消息,或者輸入有效,它沒有指定任何,只是顯示結(jié)果。
21validationError
它顯示驗(yàn)證錯(cuò)誤,如果驗(yàn)證失敗或無效的事件觸發(fā)后。
22已驗(yàn)證
它通過使用validate()方法檢查模型的狀態(tài),并檢查每個(gè)屬性的驗(yàn)證。
23網(wǎng)址
它被用于在那里的模型的資源所在的模型,并返回URL的實(shí)例。
24urlRoot
通過使用模型ID來生成URL使得鏈接功能。
25解析
通過將通過響應(yīng)對象返回模型的數(shù)據(jù),并表示JSON格式的數(shù)據(jù)。
26克隆
它是用來創(chuàng)建模型的深拷貝或一個(gè)模型對象復(fù)制到另一個(gè)對象。
27已經(jīng)改變
如果從最后一屬性得到改變,則返回true。
28是新的
確定模型是否是新的或現(xiàn)有的。
29changedAttributes
它返回,因?yàn)樽詈笠?em>組已更改,否則模型的屬性變?yōu)榧?,如果沒有屬性。
30以前
它決定改變屬性的一個(gè)值。
31previousAttributes
返回前的最后變化事件的所有屬性的狀態(tài)。

下劃線方法

有可提供要在Backbone.Model使用它們的功能6 Underscore.js方法。

SN方法和說明
1_.keys(對象)
它被用來訪問對象的枚舉的屬性。
2_.values(對象)
它被用于獲取對象的屬性的值。
3_.pairs(對象)
它描述了鍵值對而言對象的屬性。
4_.invert(對象)
它返回的對象,其中的鍵已經(jīng)成為了值,反之亦然副本。
_.pick(對象,*鍵)
它返回對象的副本,并指示鍵拾起。
6_.omit(對象,*鍵)
它返回對象的副本,并指示要省略哪些鍵。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號