Backbone中的Model使用方法
来源:互联网 发布:windows永久免费vps 编辑:程序博客网 时间:2024/05/16 18:53
通过Backbone.Model.extend()的形式,创建一个Model,该Model可以作为一个构造函数用于创建更多的Model实例。
1 初始化方法:initialize
initialize: function(){}
2 默认值:defaults
defaults: {}
3 存取器:get/set/unset
model.get('key');model.set('key', value);model.set({'key', value}, {silent: true});model.unset('key')
4 attributes
model.attributes
5 事件监听--初始化时整个model监听change事件
initialize: function(){ this.on('change', function(){ }}
6 事件监听--监听model特定字段的change事件
initialize: function(){ this.on('change:title', function(){ }}
7 模型验证
validate: function(attrs) { //如果所有属性通过验证,不返回任何信息;如果有属性不通过验证,应返回相应的错误信息}
默认情况下,两种方式会触发验证,一是调用模型的save()方法持久化数据时;二是调用set()方法且设置{validate: true}时。
当验证出错时,validate返回的错误信息会设置到模型的validationError属性上。
8 model克隆
newModel = oldModel.clone();如果model直接赋值,新model的修改会影响原来model的值。而使用clone方法则不会出现这种情况。
9 判断model中是否含有某个属性
model.has('key');
10 移除model中的所有属性
model.clear();
11 转义model中属性的值
model.escape('key');
12 idAttribute设置model的ID
13 几个方法的区别
this.model 返回的是Backbone的对象,包含了Backbone的其他一些内置属性;
this.model.toJSON() 返回用户自定义的对象内容,JavaScript对象的形式;相当于this.model.attributes的内容;
JSON.stringify(this.model) 返回用户自定的对象内容,JSON String的形式。
0 0
- Backbone中的Model使用方法
- backbone中的model实例
- Backbone中的View使用方法
- 3、backbone中的model实例
- 3、backbone中的model实例
- backbone>>model
- Backbone.Model
- backbone model模型
- Backbone之model
- backbone model和view
- Backbone模型整合React(React + Backbone Model)
- Backbone的使用方法
- Backbone入门(Model,Collection)
- Backbone入门(Model,Collection)
- 1.Model学习(Backbone Tutorials)
- Backbone.js学习之Model
- Backbone系列:Model的学习
- backbone (2) model 的用法
- ubuntu 安装go语言编译环境
- 常用快捷方式及设置
- Java基础(4)
- 大唐珲春发电厂空压机油采购招标公告
- 【JavaScript】元素:<script>
- Backbone中的Model使用方法
- oracle编程入门笔记2015-01-10--更新,删除
- 黑马程序员——C语言——预处理指令
- char * 类型的变量和 char 型数组重新赋值
- <Linux> grep文件搜索
- Android ActionBar 更改返回图标
- 用JAVA读取XML文件
- 课程设计
- 运营微信公众平台服务号的三点心得