发布于 2015-08-14 15:18:02 | 266 次阅读 | 评论: 0 | 来源: 网络整理
模型包含动态数据和逻辑。 逻辑,例如转换,验证,计算性能和访问控制到模式下。因为它包含的所有应用程序数据,模型也被称为JavaScript的应用的心脏。
下表列出了所有可以用它来操作BackboneJS-模型方法:
S.N. | 方法及说明 |
---|---|
1 | extend 扩展backbone.Model类创建自己的backbone模型。 |
2 | initialize 当创建模型实例,类的构造函数被调用,它被调用 通过在定义初始化函数创建模型时 |
3 | get 得到的模型的属性值 |
4 | set 它设置在所述模型的属性的值 |
5 | escape 类似于get函数但返回模型属性的HTML转义版本 |
6 | has 返回true,如果属性值定义用非空值或非未定义的值 |
7 | unset 它会移除一个backbone模型的属性 |
8 | clear 删除所有属性,包括backbone模型的id属性 |
9 | id 唯一确定的模型实体,这可能是创建或当填充模型被保存在服务器上时手动设置 |
10 | idAttribute 定义模型的唯一标识符,其中包含这将是使用作为标识的类的成员的名称 |
11 | cid 它是由Backbone自动生成的客户端ID,它在客户端唯一地标识模式 |
12 | attributes 属性定义模型的属性 |
13 | changed 使用set()方法设置属性已更改的属性 |
14 | defaults 设置一个默认值模型,这意味着,如果用户没有指定任何数据,该模型将不使用空的属性 |
15 | toJSON 属性返回复制为对象的JSON字符串化 |
16 | sync 它用于和服务器进行通信,并代表一个模型的状态 |
17 | fetch 通过在模型中委派sync()方法接受来自服务器的数据 |
18 | save 通过委派 sync() 方法读取并在每次保存模型时,Backbone调用它保存模型的数据 |
19 | destroy 销毁或使用theBackbone.sync方法,它代表了HTTP的“delete”请求从服务器中删除模型 |
20 | validate 如果输入无效,则返回指定的错误信息,或者如果输入是有效的,它没有指定任何东西,只是显示结果 |
21 | validationError 它显示验证错误,如果验证失败或无效的事件被触发 |
22 | isValid 它在检查模式状态下用validate()方法,并检查验证每个属性值 |
23 | url 它被用于模型和返回URL,其中模型的资源实例的位置 |
24 | urlRoot 使通过使用模型ID来生成URL链接功能 |
25 | parse 通过将通过响应对象返回模型的数据,并表示JSON格式数据 |
26 | clone 它被用来创建模型的深层副本或一个模型对象复制到另一个对象 |
27 | hasChanged 返回true,如果属性被上一次的设置改变 |
28 | isNew 确定模型是否是一个新的或现有的 |
29 | changedAttributes 它返回已经改变了自上次的设置,如果模型没有属性,返回假 |
30 | previous 它决定改变属性的前值 |
31 | previousAttributes 返回最后变化事件的所有属性的状态 |
有六个Underscore.js方法,它提供在Backbone.Model中。
S.N. | 方法 & 描述 |
---|---|
1 | _.keys(object) 它用来访问对象枚举属性 |
2 | _.values(object) 它用于获取对象的属性的值 |
3 | _.pairs(object) 它描述了键值对方面对象的属性 |
4 | _.invert(object) 它返回拷贝的对象,其中键已经成为了的值 |
5 | _.pick(object, *keys) 它返回对象的副本,并指示哪些键对应 |
6 | _.omit(object, *keys) 它返回对象的副本,并表示要省略哪些键 |