BackBone模型ToJSON将字段渲染为零
BackBone model ToJSON renders a field to zero
我的模型中有一些奇怪的行为。当我用这个代码调试时,出现了一个奇怪的东西:
console.log(this.model);
console.log(this.model.toJSON());
这两条线提供了两种不同的结果。this.model的日志
attributes: Object
distance: "6500"
duration: "25:17.1"
id: "33"
intervalid: "1"
pace: "1:56.7"
rowdate: "2012-03-08 20:47:36"
trainingid: "18"
然后toJSON()的日志
Object
distance: "6500"
duration: "0"
id: "33"
intervalid: "1"
pace: "1:56.7"
rowdate: "2012-03-08 20:47:36"
trainingid: "18"
有人知道为什么我的持续时间字段减少到0吗?还有一种方法可以防止toJSON()将持续时间更改为0?
适用于我,即使我设置了duration: String("25:17.1")
:
http://jsfiddle.net/m4eeU/
Model.toJSON来源:
toJSON: function() {
return _.clone(this.attributes);
},
Undercore来源:
// Create a (shallow-cloned) duplicate of an object.
_.clone = function(obj) {
if (!_.isObject(obj)) return obj;
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
};
相关文章:
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- 即使 ng 模型有值,也使输入字段为空
- FilterHeader不适用于模型字段类型对象
- 对“类型”和“状态”字段的更新会中断WSAPI中的模型检索
- 从包含ng的字段中获取表单数据,而无需使用ng模型
- 使用setter而不是模型字段进行角度x可编辑
- Ng模型重写我在AngularJS的输入字段中输入的任何值
- 如何忽略ExtJS数据模型中的空字段
- 如何将base64写入模型's文件字段
- 如何使用递增的 ng 模型动态创建多个表单输入字段
- 从页面上的字段加载 JavaScript 模型
- 环回:如何限制对模型某些字段的访问
- Yii2:重复相关模型中的字段
- 如何计算具有动态ng模型名称的字段
- 角度形式 - 从包装器中的字段获取模型
- 使用相关模型字段的环回筛选器
- 将内容可编辑字段序列化为 JSON 对象以保存到模型的最佳方法是什么?
- Django Forms - 构建一个表单,显示来自几个不同模型的字段,但按外键排序
- 余烬模型字段中的车把代码.如何评估
- 如何隐藏/显示基于先前填充字段(模型值)的条件的角向导步骤