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

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