backbone入门系列(2)模型

首先看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
});

 

控制台

相关文章
相关标签/搜索