首页 > 语言 > JavaScript > 正文

Backbone.js框架中Model与Collection的使用实例

2024-05-06 14:58:41
字体:
来源:转载
供稿:网友

Model
关于backbone,最基础的一个东西就是model,这个东西就像是后端开发中的数据库映射那个model一样,也是数据对象的模型,并且应该是和后端的model有相同的属性(仅是需要通过前端来操作的属性)。
下面就从实例来一步一步的带大家来了解backbone的model到底是什么样的一个东西。
首先定义一个html的页面:

<!DOCTYPE html><html><head><title>the5fire-backbone-model</title></head><body></body><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script><script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script><script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script><script>(function ($) {/** *此处填充代码 **/})(jQuery);</script></html>

下面的代码需要填到这个html的script标签中的function中。

1、最简单的一个对象

Man = Backbone.Model.extend({    initialize: function(){      alert('Hey, you create me!');    }  });var man = new Man;

这个就很简单了,在helloworld里面也有了一个model的展现,不定义了属性,这里是一个 初始化时的方法,或者称之为构造函数。​​

2、对象赋值的两种方法
第一种,直接定义,设置默认值。

Man = Backbone.Model.extend({  initialize: function(){    alert('Hey, you create me!');  },  defaults: {    name:'张三',    age: '38'  }});var man = new Man;alert(man.get('name'));

第二种,赋值时定义

Man = Backbone.Model.extend({  initialize: function(){    alert('Hey, you create me!');  }});man.set({name:'the5fire',age:'10'});alert(man.get('name'));

取值的时候都是用get。

3、对象中的方法

Man = Backbone.Model.extend({  initialize: function(){    alert('Hey, you create me!');  },  defaults: {    name:'张三',    age: '38'  },  aboutMe: function(){    return '我叫' + this.get('name') + ',今年' + this.get('age') + '岁';  }});var man = new Man;alert(man.aboutMe());

4、监听对象中属性的变化

Man = Backbone.Model.extend({  initialize: function(){    alert('Hey, you create me!');    //初始化时绑定监听    this.bind("change:name",function(){      var name = this.get("name");      alert("你改变了name属性为:" + name);    });  },  defaults: {    name:'张三',    age: '38'  },  aboutMe: function(){    return '我叫' + this.get('name') + ',今年' + this.get('age') + '岁';  }});var man = new Man;man.set({name:'the5fire'}) //触发绑定的change事件,alert。

5、为对象添加验证规则,以及错误提示

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选