Backbone.js模型是用于构建ribs.js应用程序的最重要的构建块。它也被称为JavaScript应用程序的核心。模型包含动态数据及其逻辑。它对数据执行各种类型的操作,例如验证,转换,计算的属性,访问控制等。
【backbone.js模型教程】以下是可用于操纵Backbone.js模型的方法的列表:
编号 | 方法 | 描述 |
---|---|---|
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 | 它是由骨干网自动生成的客户端ID, 可唯一标识客户端上的模型。 |
12. | attributes | 它用于定义模型的属性。 |
13. | changed | 使用set()方法设置属性后, 它将更改所有已更改的属性。 |
14. | defaults | 它为模型设置一个默认值, 并简单说明如果用户未指定任何数据, 则该模型将不会具有空属性。 |
15. | toJSON | 它返回属性的副本作为JSON字符串化的对象。 |
16. | sync | 它用于与服务器通信并表示模型状态。 |
17. | fetch | 它通过委派模型中的sync()方法从服务器接受数据。 |
18. | save | 它通过委派给sync()方法来保存模型的数据, 该方法每次在主干调用时都会读取并保存模型。 |
19. | destroy | 通过使用释放http“删除”请求的Backbone.sync方法, 它可用于从服务器破坏模型或从服务器删除模型。 |
20. | validate | 如果输入无效, 则返回指定的错误消息, 或者如果输入有效, 则不指定任何内容, 仅显示结果。 |
21. | validationError | 如果验证失败或触发无效事件后, 它将显示验证错误。 |
22. | isValid | 它使用validate()方法检查模型状态, 并检查每个属性的验证。 |
23. | url | 它用于模型的实例, 并返回模型资源所在的URL。 |
24. | urlRoot | 它通过使用模型ID生成URL来启用URL功能。 |
25. | parse | 通过传递响应对象返回模型的数据, 并以JSON格式表示数据。 |
26. | clone | 它用于创建模型的深层副本或将一个模型对象复制到另一个对象。 |
27. | hasChanged | 如果属性自上一组以来已更改, 则返回TRUE。 |
28. | isNew | 它确定模型是新模型还是现有模型。 |
29. | changeAttributes | 它返回自上一个集合以来已更改的模型属性, 如果没有属性, 则返回false。 |
30. | previous | 它确定更改后的属性的先前值。 |
31. | previousAttributes | 它返回上一次更改事件之前所有属性的状态。 |
推荐阅读
- backbone.js模型初始化
- backbone.js listentoonce事件
- backbone.js stoplistening事件
- backbone.js once事件
- backbone.js listento事件
- backbone.js off事件
- backbone.js on事件
- backbone.js事件处理教程
- backbone.js实用程序