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)

它返回对象的副本,并指示要省略的键。

广告