BackboneJS - 模型
模型包含动态数据及其逻辑。转换、验证、计算属性和访问控制等逻辑都属于模型类别。由于模型包含了所有应用程序数据,因此也被称为JavaScript 应用程序的核心。
下表列出了可用于操作 BackboneJS 模型的所有方法 -
编号 | 方法与说明 |
---|---|
1 |
延长
它扩展了backbone.Model类,同时创建您自己的主干模型。 |
2 |
初始化
创建模型实例时,将调用该类的构造函数,并通过在创建模型时定义初始化函数来调用它。 |
3 |
得到
它获取模型上的属性值。 |
4 |
放
它设置模型中属性的值。 |
5 |
逃脱
它类似于get函数,但返回模型属性的 HTML 转义版本。 |
6 |
有
如果使用非空值或非未定义值定义属性值,则返回 true。 |
7 |
未设置
它从骨干模型中删除一个属性。 |
8 |
清除
删除所有属性,包括主干模型中的 id 属性。 |
9 |
ID
它唯一标识模型实体,可以在创建或填充模型或将模型保存在服务器上时手动设置。 |
10 |
id属性
定义模型的唯一标识符,其中包含将用作 id 的类成员的名称。 |
11 |
西德
它是 Backbone 自动生成的客户端 ID,唯一标识客户端上的模型。 |
12 |
属性
属性定义模型的属性。 |
13 |
改变了
更改使用set()方法设置属性后已更改的所有属性。 |
14 |
默认值
为模型设置默认值,这意味着如果用户未指定任何数据,模型将不会具有空属性。 |
15 |
转JSON
返回属性的副本作为 JSON 字符串化的对象。 |
16 |
同步
它用于与服务器通信并表示模型的状态。 |
17 号 |
拿来
通过在模型中委托sync()方法接受来自服务器的数据。 |
18 |
节省
通过委托给sync()方法来保存模型的数据,该方法每次Backbone调用它时都会读取并保存模型。 |
19 |
破坏
使用委托 HTTP“删除”请求的Backbone.sync方法从服务器销毁或删除模型。 |
20 |
证实
如果输入无效,则返回指定的错误消息;如果输入有效,则不指定任何内容,仅显示结果。 |
21 |
验证错误
如果验证失败或触发无效事件后,它会显示验证错误。 |
22 |
已验证
它使用validate()方法检查模型状态,并检查每个属性的验证。 |
23 |
网址
它用于模型的实例,并返回模型资源所在位置的 url。 |
24 |
网址根
通过使用模型id生成URL来启用url功能。 |
25 |
解析
通过传递响应对象返回模型的数据,并以 JSON 格式表示数据。 |
26 |
克隆
它用于创建模型的深层副本或将一个模型对象复制到另一个对象。 |
27 | 已经改变
如果属性自上次设置以来发生更改,则返回 true 。 |
28 |
是新的
确定模型是新模型还是现有模型。 |
29 |
改变属性
它返回自上次设置以来已更改的模型属性,如果没有属性,则返回 false。 |
30 |
以前的
它确定已更改属性的先前值。 |
31 |
previous属性
返回上次更改事件之前所有属性的状态。 |
下划线方法
Underscore.js有六个方法,提供了在 Backbone.Model 上使用的功能。
编号 | 方法与说明 |
---|---|
1 |
_.keys(对象) 它用于访问对象的可枚举属性。 |
2 |
_.values(对象) 它用于获取对象属性的值。 |
3 |
_.pairs(对象) 它以键值对的形式描述对象的属性。 |
4 |
_.invert(对象) 它返回对象的副本,其中键已成为值,反之亦然。 |
5 |
_.pick(对象, *键) 它返回对象的副本并指示要拾取哪些键。 |
6 |
_.省略(对象,*键) 它返回对象的副本并指示要省略哪些键。 |