BackboneJS - 模型
模型包含动态数据及其逻辑。转换、验证、计算属性和访问控制等逻辑属于模型类别。由于它包含所有应用程序数据,模型也被称为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
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
它返回自上次设置以来已更改的模型属性,如果没有属性,则返回 false。 |
30 |
previous
它确定更改的先前值属性。 |
31 |
previousAttributes
返回上次更改事件之前所有属性的状态。 |
Underscore 方法
有六种 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) 返回对象的副本并指示要省略哪些键。 |