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)

返回对象的副本并指示要省略哪些键。