Backbone.Model 模型。至關於表定義,定義一個表當中有的列json
defaults:設置屬性的默認值函數
initialize():初始化函數
this
get(key):獲取屬性值spa
set(data):設置屬性值代理
toJSON():返回對應的jsoncode
attributes:返回模型的直接引用,不過失去了屬性監聽事件
validate()
:驗證函數,函數的參數爲attributes。函數的返回值若是是字符串,則拋出異常路由
on():監聽事件rem
change:監聽全部屬性值變動字符串
change:attr:監聽特定屬性值變動
error:validate錯誤
sync:同步事件
destroy:銷燬事件
Backbone.Collection 集合。至關於表,某一種Model的集合,且只支持一種Model
model:指定集合存放的Model的類型
models:集合內全部model的實例的list
on():監聽事件。支持冒泡,在模型上觸發的事件,在集合上一樣能夠捕獲
change:監聽集合內任何一個模型發生的變化
add:監聽全部屬性值變動
remove:
reset:
sync:同步事件
error:
Backbone.View 視圖。
this.$el:容器元素,全部事件都經過此元素進行代理
initialize():視圖初始化
tagName:包含視圖的外層容器的標籤名稱,默認爲「div」
render():用模板和數據渲染視圖
events:視圖中須要代理的時間
Backbone.Router 路由控制器。用於視圖切換的控制。解析URL中的location.hash,也就是#balabala。要啓用Router,須要運行 Backbone.history.start();或 start({pushState : true});(調用HTML5 history API)
routes:定義字符串與控制函數的映射。支持兩種匹配模式
/:route/:action
:/ 之間的值被匹配出,傳入對應的控制函數
:老是最後一個變量,匹配以後出現的全部URL字符串/
download/*path