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

_.省略(对象,*键)

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