模型包含動(dòng)態(tài)數(shù)據(jù)及其邏輯。 轉(zhuǎn)換,驗(yàn)證,計(jì)算屬性和訪問控制等邏輯屬于模型。 由于它包含所有應(yīng)用程序數(shù)據(jù),模型也被稱為JavaScript應(yīng)用程序的核心。
下面列出了您可以用來操作BackboneJS模型的所有方法:
SN | 方法和說明 |
---|---|
1 | extend 它擴(kuò)展backbone.Model類,同時(shí)創(chuàng)建您自己的骨干模型。 |
2 | initialize 當(dāng)創(chuàng)建模型實(shí)例時(shí),類的構(gòu)造函數(shù)被調(diào)用并被調(diào)用 通過在創(chuàng)建模型時(shí)定義初始化函數(shù)。 |
3 | get 它獲得模型上的屬性的值。 |
4 | set 它設(shè)置模型中屬性的值。 |
5 | escape 它類似于get函數(shù),但返回模型屬性的HTML轉(zhuǎn)義版本。 |
6 | has 如果屬性值定義為非空值或非未定義值,則返回true。 |
7 | unset 它從骨干模型中刪除一個(gè)屬性。 |
8 | clear 從骨干模型中刪除所有屬性,包括id屬性。 |
9 | id 它唯一標(biāo)識(shí)模型實(shí)體,可以在創(chuàng)建或填充模型時(shí)在模型保存在服務(wù)器上時(shí)手動(dòng)設(shè)置。 |
10 | idAttribute 定義模型的唯一標(biāo)識(shí)符,其中包含將用作id的類成員的名稱。 |
11 | CID 它是由骨干自動(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é)果。 |
21 | validationError 它顯示驗(yàn)證錯(cuò)誤,如果驗(yàn)證失敗或無效的事件觸發(fā)后。 |
22 | 已驗(yàn)證 它通過使用validate()方法檢查模型的狀態(tài),并檢查每個(gè)屬性的驗(yàn)證。 |
23 | 網(wǎng)址 它被用于在那里的模型的資源所在的模型,并返回URL的實(shí)例。 |
24 | urlRoot 通過使用模型ID來生成URL使得鏈接功能。 |
25 | 解析 通過將通過響應(yīng)對象返回模型的數(shù)據(jù),并表示JSON格式的數(shù)據(jù)。 |
26 | 克隆 它是用來創(chuàng)建模型的深拷貝或一個(gè)模型對象復(fù)制到另一個(gè)對象。 |
27 | 已經(jīng)改變 如果從最后一組屬性得到改變,則返回true。 |
28 | 是新的 確定模型是否是新的或現(xiàn)有的。 |
29 | changedAttributes 它返回,因?yàn)樽詈笠?em>組已更改,否則模型的屬性變?yōu)榧?,如果沒有屬性。 |
30 | 以前 它決定改變屬性的一個(gè)值。 |
31 | previousAttributes 返回前的最后變化事件的所有屬性的狀態(tài)。 |
有可提供要在Backbone.Model使用它們的功能6 Underscore.js方法。
SN | 方法和說明 |
---|---|
1 | _.keys(對象) 它被用來訪問對象的枚舉的屬性。 |
2 | _.values(對象) 它被用于獲取對象的屬性的值。 |
3 | _.pairs(對象) 它描述了鍵值對而言對象的屬性。 |
4 | _.invert(對象) 它返回的對象,其中的鍵已經(jīng)成為了值,反之亦然副本。 |
五 | _.pick(對象,*鍵) 它返回對象的副本,并指示鍵拾起。 |
6 | _.omit(對象,*鍵) 它返回對象的副本,并指示要省略哪些鍵。 |
更多建議: