首先看MVC中的M,model模型。this
建立模型方法spa
var Note=Backbone.Model.extend({}),當使用extend時,有一個參數時,設置的爲實例方法,存在第二個可選屬性時,設置的是靜態方法,區別就是前者須要new實例化,後者直接能夠調用。code
模型實例化blog
在模型中有各類參數事件
defaults:默認值,在其中能夠爲model設置各類一開始就有的值。get
initialize:初始化,在其中能夠添加一開始就有的方法it
validate:驗證,在其中設置規則,運行過程當中若是涉及到就會有相關反應io
各類事件及綁定console
object.on(event, callback, [context])
event
如
var Note=Backbone.Model.extend({ //new Note()
defaults:{
title:'llll',
time:new Date()
},initialize:function(){
console.log("新建立了一次"+this.get("title"));
this.on("change",function(model,option){
console.log("有東西改變了")
});
this.on ("change:title",function(model,option){
console.log('標題改變了')
})
},validate:function(attribute,options){
if(attribute.title.length<3){
return "筆記字數太短"
}
}//當使用驗證功能時,要給set等方法使用第三個參數validate:true
});
控制檯