如何初始化没有默认值的 BackboneJS 模型
How to initialise a BackboneJS model that has no defaults?
我发现自己做了很多这些事情,例如:
var Item = Backbone.Model.extend({
});
var sampleItemCode = 12345;
var item = new Item({itemCode: sampleItemCode});
对于要设置的任何属性,我都没有默认值,但我想使其成为自己的模型。像这样有一个空的 Backbone.Model 看起来很奇怪,所以我想知道是否有一种很好的方法来初始化它?
最好这样。
var Item = Backbone.Model.extend({
defaults: {itemCode: -1}
});
itemCode 是项目明确需要的。所以默认它。因此,当您在模型中编写一些函数Item
时,您将始终拥有itemCode,您可以对其进行检查。当您从服务器获取数据进行收集时,如果该项目没有 itemCode,或者当您初始化 Item 并且您未能设置 itemCode,它将始终具有默认值。
例如,如果要向集合添加新项。你可以这样做。
collection.push(new Item({name: "Item 56", price: 1500}));
在这里,您不需要每次都传递 itemCode: -1。它将是默认的,当您保存时,在服务器中,您可以检查 itemCode,如果它是 -1,您可以将其视为新项目添加。
但是像你一样拥有它并没有错。扩展应用时,您肯定会向该模型添加函数。
相关文章:
- BackboneJS-监听嵌套的模型更改
- Backbonejs:在视图中渲染的模型,但在集合中不存在
- BackboneJS重新排列集合中模型的最佳方式,同时为每个模型维护0索引的有序属性
- BackboneJs如何在集合中循环,从每个模型中获取特定值
- backbonejs 获取 id 列表的模型
- 在使用 BackboneJS 模型时验证 ReactJS 输入
- 我应该何时/为什么从 BackboneJS 模型/集合扩展函数返回
- BackboneJS:集合初始化在视图模块中只有一个模型
- 如何初始化没有默认值的 BackboneJS 模型
- BackboneJS:迭代模型属性并更改值
- BackBoneJs不会将模型删除/更新到服务器
- 在BackboneJS中,关于设置模型属性的说明
- 如何为我的所有BackboneJS模型/集合REST调用添加一个基本URL
- Backbonejs:模型获取意味着模型未“刷新”
- 如何将RESTful API映射到BackboneJS模型和集合中的URL
- BackboneJS:模型验证中的collection.pluck()
- 重写Backbonejs模型获取函数
- BackboneJS模型/集合urlRoot/URL的意义
- Backbonejs 模型保存在 AJAX 请求中的数组周围放置双引号
- BackboneJS:模型被获取,但toJSON()和get()方法不起作用