BackboneJS - 模型

模型包含动态数据及其逻辑.转换,验证,计算属性和访问控制等逻辑属于"模型"类别.由于它包含所有应用程序数据,因此模型也称为 JavaScript应用程序的核心.

下表列出了您可以使用的所有方法操纵BackboneJS-Model :

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

通过委派同步保存模型的数据()每次Backbone调用时都会读取并保存模型的方法.

19destroy

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

20validate

如果输入无效,则返回指定的错误消息,或者如果输入有效,则不是pecify任何东西,只需显示结果.

21validationError

它显示验证错误,如果验证失败或触发无效事件后.

22isValid

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

23url

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

24urlRoot

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

25parse

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

26clone

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

27hasChanged

如果自上次设置以来属性发生了变化,则返回true.

28isNew

确定wh以太模型是新模型或现有模型.

29changedAttributes

它返回模型的自上次以来已更改的属性,否则变为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)

它返回对象的副本并指出要省略的键.