Model

优质
小牛编辑
142浏览
2023-12-01

模型包含动态数据及其逻辑。 转换,验证,计算属性和访问控制等逻辑属于“模型”类别。 由于它包含所有应用程序数据,因此模型也被称为heart of JavaScript applicationheart of JavaScript application

下表列出了可用于操作BackboneJS模型的所有方法 -

S.No.方法和描述
1extend

它扩展了backbone.Model类,同时创建了自己的骨干模型。

2initialize

创建模型实例时,将调用类的构造函数,并在创建模型时通过定义初始化函数来调用它。

3get

它获取模型上属性的值。

4set

它设置模型中属性的值。

5escape

它类似于get函数,但返回模型属性的HTML转义版本。

6has

如果使用非空值或非未定义值定义的属性值,则返回true。

7unset

它从骨干模型中删除属性。

8clear

从骨干模型中删除所有属性,包括id属性。

9id

它唯一标识模型实体,可以在创建或填充模型时或在服务器上保存模型时手动设置。

10idAttribute

定义模型的唯一标识符,其中包含将用作id的类成员的名称。

11cid

它是Backbone自动生成的客户端ID,可以唯一标识客户端上的模型。

12attributes

属性定义模型的属性。

13changed

使用set()方法设置属性后更改已更改的所有属性。

14defaults

为模型设置默认值,这意味着如果用户未指定任何数据,则模型不会使用空属性。

15toJSON

返回属性的副本,作为JSON字符串化的对象。

16sync

它用于与服务器通信并表示模型的状态。

17fetch

通过委托模型中的sync()方法接受来自服务器的数据。

18save

通过委托sync()方法保存模型的数据,每当Backbone调用它时,该方法读取并保存模型。

19destroy

使用委托HTTP“删除”请求的Backbone.sync方法从服务器中销毁或删除模型。

20validate

如果输入无效,则返回指定的错误消息,或者如果输入有效,则不指定任何内容,只显示结果。

21validationError

如果验证失败或触发invalid事件,它将显示验证错误。

22isValid

它使用validate()方法检查模型状态,并检查每个属性的验证。

23url

它用于模型的实例,并将url返回到模型资源所在的位置。

24urlRoot

通过使用模型ID生成URL来启用url功能。

25parse

通过传递响应对象返回模型的数据,并以JSON格式表示数据。

26clone

它用于创建模型的深层副本或将一个模型对象复制到另一个对象。

27hasChanged

如果属性自上次set更改,则返回true。

28isNew

确定模型是新模型还是现有模型。

29changedAttributes

它返回自上次set以来已更改的模型属性,如果没有属性,则返回false。

30previous

它确定已更改属性的先前值。

31previousAttributes

返回上次更改事件之前的所有属性的状态。

下划线方法

有六种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)

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