BackboneJS教程

BackboneJS 模型

模型包含动态数据及其逻辑。转换、验证、计算属性和访问控制等逻辑属于模型类别。由于它包含所有应用程序数据,因此模型也被称为 JavaScript 应用程序的核心
下表列出了可用于操作 BackboneJS-Model 的所有方法-
方法和说明
extend
它扩展了 backbone.Model 类,同时创建了您自己的主干模型。
initialize
当创建模型实例时,会调用类的构造函数,并在创建模型时通过定义初始化函数来调用它.
get
它获取模型上属性的值。
set
它设置模型中属性的值。
escape
它类似于 get 函数,但返回模型属性的 HTML 转义版本。
has
返回真,如果属性值定义为非空值或非未定义值。
unset
它从主干模型中删除一个属性。
clear
从主干模型中删除所有属性,包括 id 属性。
id
它唯一标识模型实体,可以在创建或填充模型时或在模型保存时手动设置服务器。
idAttribute
定义模型的唯一标识符,其中包含将用作 id 的类成员的名称。
cid
Backbone 自动生成的客户端 ID,用于唯一标识客户端上的模型。
attributes
属性定义模型的属性。
changed
使用 set() 方法设置属性后更改所有已更改的属性。
defaults
为模型设置默认值,这意味着如果用户不指定任何数据,模型将不会落下具有空属性。
toJSON
返回属性的副本作为 JSON 字符串化的对象。
sync
用于与服务器通信并表示模型的状态。
fetch
通过在模型中委托 sync()方法来接受来自服务器的数据。
save
通过委托 sync()方法读取和保存模型来保存模型的数据每次当 Backbone 调用它时。
destroy
使用委托 HTTP 的 Backbone.sync 方法从服务器销毁或删除模型"删除"请求。
validate
如果输入无效,则返回指定的错误消息,或者如果输入有效,则不指定任何内容并且简单地显示结果。
validationError
如果验证失败或在触发 invalid 事件后显示验证错误。
isValid
它使用 validate() 方法检查模型状态,并检查每个属性的验证.
url
用于模型的实例,返回模型资源所在的url。
urlRoot
启用url功能,使用model id生成URL。
parse
通过响应对象返回模型的数据,并以JSON格式表示数据。
clone
用于创建模型的深层副本或将一个模型对象复制到另一个对象。
hasChanged
返回 true,如果自上次 set 以来属性发生更改。
isNew
确定模型是新的还是现有的。
changedAttributes
它返回自上次 设置以来发生变化的模型属性,否则变为假,如果有没有属性。
previous
它决定了改变属性的前一个值。
previousAttributes
返回上次更改事件之前所有属性的状态。

下划线方法

有六个 Underscore.js 方法提供了在 Backbone.Model 上使用的功能。
方法和说明
_.keys(object)
用于访问对象的可枚举属性。
_.values(object)
用于获取对象的属性值。
_.pairs(object)
它以键值对的形式描述对象的属性。
_.invert(object)
返回对象的副本,其中键变成了值,反之亦然。
_.pick(object, *keys)
它返回对象的副本并指示要拾取的键。
_.omit(object, *keys)
它返回对象的副本并指示要省略哪些键。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4