鍍金池/ 教程/ HTML/ BackboneJS模型
BackboneJS Collection.extend()方法
BackboneJS collection.pop()方法
BackboneJS collection.set()方法
BackboneJS collection.remove()方法
BackboneJS view.attributes
Backbone.View.extend()方法
BackboneJS router.route()方法
BackboneJS model.destroy()方法
BackboneJS視圖初始化
BackboneJS事件stopListening
BackboneJS collection.clone()方法
BackboneJS router.navigate()方法
BackboneJS model.idAttribute屬性
BackboneJS router.execute()方法
BackboneJS模型
BackboneJS model.previousAttributes()方法
BackboneJS model.escape()方法
BackboneJS model.previous()方法
BackboneJS應(yīng)用
BackboneJS view.setElement()方法
BackboneJS collection.findWhere()方法
BackboneJS collection.slice()方法
BackboneJS view.el
BackboneJS集合
BackboneJS model.unset()方法
BackboneJS collection.comparator屬性
BackboneJS collection.push()方法
BackboneJS model.save()方法
BackboneJS collection.shift()方法
BackboneJS collection.parse()方法
BackboneJS Collection.model
BackboneJS教程
BackboneJS model.defaults
BackboneJS事件trigger
BackboneJS collection.sync()方法
BackboneJS model.has()方法
BackboneJS model.isNew()方法
BackboneJS model.url()方法
BackboneJS Model.get()方法
BackboneJS視圖
BackboneJS model.clone()方法
BackboneJS collection.toJSON()方法
BackboneJS Backbone.emulateHTTP
BackboneJS Router初始化
BackboneJS環(huán)境設(shè)置
BackboneJS model.fetch()方法
BackboneJS事件
BackboneJS Model.set()方法
BackboneJS router.routes
BackboneJS collection.unshift()方法
BackboneJS collection.add()方法
BackboneJS collection.models
BackboneJS model.hasChanged()方法
BackboneJS collection.url()方法
BackboneJS Backbone.history.start()方法
BackboneJS model.validate()方法
BackboneJS collection.create()方法
BackboneJS model.parse()方法
BackboneJS事件on
BackboneJS collection.at()方法
BackboneJS事件off
BackboneJS view.$(selector)方法
BackboneJS .sync()方法
BackboneJS collection.sort()函數(shù)
BackboneJS collection.length
BackboneJS model.changedAttributes()方法
BackboneJS model.isValid()方法
BackboneJS model.attributes屬性
BackboneJS collection.reset()方法
BackboneJS model.validationError
BackboneJS model.clear()方法
BackboneJS collection.get(id)方法
BackboneJS model.changed
BackboneJS同步
BackboneJS 集合初始化
BackboneJS collection.fetch()方法
BackboneJS model.sync()方法
BackboneJS Model.extend()方法
BackboneJS model.id屬性
BackboneJS model.urlRoot()方法
BackboneJS路由
BackboneJS事件once
BackboneJS collection.pluck()方法
BackboneJS view.template(data)方法
BackboneJS事件listenTo
BackboneJS collection.where()方法
BackboneJS model.toJSON()方法
BackboneJS Backbone.emulateJSON
BackboneJS Model.initialize()方法
BackboneJS view.$el
BackboneJS事件listenToOnce
BackboneJS model.cid屬性

BackboneJS模型

模型包含動態(tài)數(shù)據(jù)和邏輯。 邏輯,例如轉(zhuǎn)換,驗證,計算性能和訪問控制到模式下。因為它包含的所有應(yīng)用程序數(shù)據(jù),模型也被稱為JavaScript的應(yīng)用的心臟。

下表列出了所有可以用它來操作BackboneJS-模型方法:

S.N. 方法及說明
1 extend
擴展backbone.Model類創(chuàng)建自己的backbone模型。
2 initialize
當(dāng)創(chuàng)建模型實例,類的構(gòu)造函數(shù)被調(diào)用,它被調(diào)用
通過在定義初始化函數(shù)創(chuàng)建模型時
3 get
得到的模型的屬性值
4 set
它設(shè)置在所述模型的屬性的值
5 escape
類似于get函數(shù)但返回模型屬性的HTML轉(zhuǎn)義版本
6 has
返回true,如果屬性值定義用非空值或非未定義的值
7 unset
它會移除一個backbone模型的屬性
8 clear
刪除所有屬性,包括backbone模型的id屬性
9 id
唯一確定的模型實體,這可能是創(chuàng)建或當(dāng)填充模型被保存在服務(wù)器上時手動設(shè)置
10 idAttribute
定義模型的唯一標(biāo)識符,其中包含這將是使用作為標(biāo)識的類的成員的名稱
11 cid
它是由Backbone自動生成的客戶端ID,它在客戶端唯一地標(biāo)識模式
12 attributes
屬性定義模型的屬性
13 changed
使用set()方法設(shè)置屬性已更改的屬性
14 defaults
設(shè)置一個默認值模型,這意味著,如果用戶沒有指定任何數(shù)據(jù),該模型將不使用空的屬性
15 toJSON
屬性返回復(fù)制為對象的JSON字符串化
16 sync
它用于和服務(wù)器進行通信,并代表一個模型的狀態(tài)
17 fetch
通過在模型中委派sync()方法接受來自服務(wù)器的數(shù)據(jù)
18 save
通過委派 sync() 方法讀取并在每次保存模型時,Backbone調(diào)用它保存模型的數(shù)據(jù)
19 destroy
銷毀或使用theBackbone.sync方法,它代表了HTTP的“delete”請求從服務(wù)器中刪除模型
20 validate
如果輸入無效,則返回指定的錯誤信息,或者如果輸入是有效的,它沒有指定任何東西,只是顯示結(jié)果
21 validationError
它顯示驗證錯誤,如果驗證失敗或無效的事件被觸發(fā)
22 isValid
它在檢查模式狀態(tài)下用validate()方法,并檢查驗證每個屬性值
23 url
它被用于模型和返回URL,其中模型的資源實例的位置
24 urlRoot
使通過使用模型ID來生成URL鏈接功能
25 parse
通過將通過響應(yīng)對象返回模型的數(shù)據(jù),并表示JSON格式數(shù)據(jù)
26 clone
它被用來創(chuàng)建模型的深層副本或一個模型對象復(fù)制到另一個對象
27 hasChanged
返回true,如果屬性被上一次的設(shè)置改變
28 isNew
確定模型是否是一個新的或現(xiàn)有的
29 changedAttributes
它返回已經(jīng)改變了自上次的設(shè)置,如果模型沒有屬性,返回假
30 previous
它決定改變屬性的前值
31 previousAttributes
返回最后變化事件的所有屬性的狀態(tài)

下劃線方法

有六個Underscore.js方法,它提供在Backbone.Model中。

S.N. 方法 & 描述
1 _.keys(object)
它用來訪問對象枚舉屬性
2 _.values(object)
它用于獲取對象的屬性的值
3 _.pairs(object)
它描述了鍵值對方面對象的屬性
4 _.invert(object)
它返回拷貝的對象,其中鍵已經(jīng)成為了的值
5 _.pick(object, *keys)
它返回對象的副本,并指示哪些鍵對應(yīng)
6 _.omit(object, *keys)
它返回對象的副本,并表示要省略哪些鍵