- BackboneJS 教程
- BackboneJS - 首页
- BackboneJS - 概述
- BackboneJS - 环境设置
- BackboneJS - 应用
- BackboneJS - 事件
- BackboneJS - 模型
- BackboneJS - 集合
- BackboneJS - 路由器
- BackboneJS - 历史记录
- BackboneJS - 同步
- BackboneJS - 视图
- BackboneJS - 工具函数
- BackboneJS 有用资源
- BackboneJS - 快速指南
- BackboneJS - 资源
- BackboneJS - 讨论
BackboneJS - 模型
模型包含动态数据及其逻辑。诸如转换、验证、计算属性和访问控制之类的逻辑都属于模型类别。由于它包含所有应用程序数据,因此模型也被称为JavaScript 应用程序的核心。
下表列出了您可以用来操作 BackboneJS 模型的所有方法:
序号 | 方法和描述 |
---|---|
1 |
extend
在创建您自己的 Backbone 模型时,它扩展了backbone.Model 类。 |
2 |
initialize
创建模型实例时,将调用类的构造函数,并在创建模型时通过定义 initialize 函数来调用它。 |
3 |
get
获取模型上属性的值。 |
4 |
set
设置模型中属性的值。 |
5 |
escape
类似于get函数,但返回模型属性的 HTML 转义版本。 |
6 |
has
如果属性值定义为非空值或非未定义值,则返回 true。 |
7 |
unset
从 Backbone 模型中删除属性。 |
8 |
clear
删除所有属性,包括 Backbone 模型中的 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 “delete” 请求的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 方法
共有六种Underscore.js方法,它们提供其功能以用于 Backbone.Model。
序号 | 方法和描述 |
---|---|
1 |
_.keys(object) 它用于访问对象的枚举属性。 |
2 |
_.values(object) 它用于获取对象属性的值。 |
3 |
_.pairs(object) 它用键值对描述对象的属性。 |
4 |
_.invert(object) 它返回对象的副本,其中键已成为值,反之亦然。 |
5 |
_.pick(object, *keys) 它返回对象的副本,并指示要选择的键。 |
6 |
_.omit(object, *keys) 它返回对象的副本,并指示要省略的键。 |