模型包含动态数据和逻辑。 逻辑,例如转换,验证,计算性能和访问控制到模式下。因为它包含的所有应用程序数据,模型也被称为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) 它返回对象的副本,并表示要省略哪些键 |