模型包含动态数据及其逻辑.转换,验证,计算属性和访问控制等逻辑属于"模型"类别.由于它包含所有应用程序数据,因此模型也称为 JavaScript应用程序的核心.
下表列出了您可以使用的所有方法操纵BackboneJS-Model :
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 通过委派同步保存模型的数据()每次Backbone调用时都会读取并保存模型的方法. |
19 | destroy 使用委托HTTP"删除"请求的 Backbone.sync 方法从服务器中销毁或删除模型. |
20 | validate 如果输入无效,则返回指定的错误消息,或者如果输入有效,则不是pecify任何东西,只需显示结果. |
21 | validationError 它显示验证错误,如果验证失败或触发无效事件后. |
22 | isValid 它使用 validate()方法检查模型状态,并检查每个属性的验证. |
23 | url 它用于模型的实例,并将url返回到模型资源所在的位置. |
24 | urlRoot 通过使用模型ID生成URL来启用url功能. |
25 | parse 通过传递响应对象返回模型的数据,并以JSON格式表示数据. |
26 | clone 它用于创建模型的深层副本或将一个模型对象复制到另一个对象. |
27 | hasChanged 如果自上次设置以来属性发生了变化,则返回true. |
28 | isNew 确定wh以太模型是新模型或现有模型. |
29 | changedAttributes 它返回模型的自上次集以来已更改的属性,否则变为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) 它返回对象的副本并指出要省略的键. |