标签:
看到Model给我的第一感觉就是实体,以前大学的时候学习.Net 三层架构的时候经常和Model打交道,现在工作中用到ASP.NET MVC中的M也是Model,嗦很自然的就想这个Model和他们之间相连接起来,但是又有些许不同,比如backbone中的Model、controller、View都在同一个文件中,而.net中的M是单独的一个或多个类文件。在backbone中要构建一个Model很简单,只需要继承一下Model就搞定,比如:var model=Backbone.Model.extend();
1 (function($){ 2 var model=Backbone.Model.extend({ 3 initialize:function(){ 4 console.log("you create a model"); 5 } 6 }); 7 var man=new model; 8 })(jQuery)
下面来看下怎样向Model中添加属性和方法。
一、添加属性(2钟方法)
1.1、直接添加
1 (function($){ 2 var model=Backbone.Model.extend({ 3 initialize:function(){ 4 console.log("you create a model"); 5 }, 6 defaules:{ 7 name:‘张全蛋‘, 8 age:30 9 } 10 }); 11 var man=new model; 12 })(jQuery)
直接可以在新建的对象中以数据字典的形式添加属性,这种方式比较适合一般不会有很大变化的属性进行设置。
1.2、动态追加
1 (function($){ 2 var model=Backbone.Model.extend({ 3 initialize:function(){ 4 console.log("you create a model"); 5 } 6 }); 7 var man=new model; 8 man.set({name:"张全蛋",age:23}); 9 })(jQuery)
二、添加方法
其实可以把添加方法当做是添加一个属性,这个属性就是function,也很简单,同样是以护具字典的方式添加:
1 (function($){ 2 var model=Backbone.Model.extend({ 3 initialize:function(){ 4 console.log("you create a model"); 5 }, 6 defaults:{ 7 name:"张全蛋",age:23 8 }, 9 aboutme:function(){ 10 console.log("我的名字是"+this.get("name")+"今年"+this.get("age")+"岁了"); 11 } 12 }); 13 var man=new model; 14 man.aboutme(); 15 })(jQuery)
今天就写到这儿吧,很晚了,洗洗睡了!明晚继续.......................
标签:
原文地址:http://www.cnblogs.com/phoneball/p/4268984.html