Model
模型包含动态数据及其逻辑。 转换,验证,计算属性和访问控制等逻辑属于“模型”类别。 由于它包含所有应用程序数据,因此模型也被称为heart of JavaScript application的heart of JavaScript application 。
下表列出了可用于操作BackboneJS模型的所有方法 -
S.No. | 方法和描述 |
---|---|
1 | extend 它扩展了backbone.Model类,同时创建了自己的骨干模型。 |
2 | initialize 创建模型实例时,将调用类的构造函数,并在创建模型时通过定义初始化函数来调用它。 |
3 | get 它获取模型上属性的值。 |
4 | set 它设置模型中属性的值。 |
5 | escape 它类似于get函数,但返回模型属性的HTML转义版本。 |
6 | has 如果使用非空值或非未定义值定义的属性值,则返回true。 |
7 | unset 它从骨干模型中删除属性。 |
8 | clear 从骨干模型中删除所有属性,包括id属性。 |
9 | id 它唯一标识模型实体,可以在创建或填充模型时或在服务器上保存模型时手动设置。 |
10 | idAttribute 定义模型的唯一标识符,其中包含将用作id的类成员的名称。 |
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 使用委托HTTP“删除”请求的Backbone.sync方法从服务器中销毁或删除模型。 |
20 | validate 如果输入无效,则返回指定的错误消息,或者如果输入有效,则不指定任何内容,只显示结果。 |
21 | validationError 如果验证失败或触发invalid事件,它将显示验证错误。 |
22 | isValid 它使用validate()方法检查模型状态,并检查每个属性的验证。 |
23 | url 它用于模型的实例,并将url返回到模型资源所在的位置。 |
24 | urlRoot 通过使用模型ID生成URL来启用url功能。 |
25 | parse 通过传递响应对象返回模型的数据,并以JSON格式表示数据。 |
26 | clone 它用于创建模型的深层副本或将一个模型对象复制到另一个对象。 |
27 | hasChanged 如果属性自上次set更改,则返回true。 |
28 | isNew 确定模型是新模型还是现有模型。 |
29 | changedAttributes 它返回自上次set以来已更改的模型属性,如果没有属性,则返回false。 |
30 | previous 它确定已更改属性的先前值。 |
31 | previousAttributes 返回上次更改事件之前的所有属性的状态。 |
下划线方法
有六种Underscore.js方法提供了在Backbone.Model上使用的功能。
S.No. | 方法和描述 |
---|---|
1 | _.keys(object) 它用于访问对象的可枚举属性。 |
2 | _.values(object) 它用于获取对象属性的值。 |
3 | _.pairs(object) 它根据键值对描述对象的属性。 |
4 | _.invert(object) 它返回对象的副本,其中键已成为值,反之亦然。 |
5 | _.pick(object, *keys) 它返回对象的副本并指示要拾取的键。 |
6 | _.omit(object, *keys) 它返回对象的副本并指示要省略的键。 |