当我创建一个新的backbone.js 模型时,“默认值”中的属性不会被忽略,它们成为我模型的初始值。
为什么当我在模型上调用“清除”时它们会被忽略。
这背后有什么原因吗?
为什么我需要一个状态,当我有“默认值”时,我的模型的所有属性都是 0 或“”(空格)?
任何人都可以给我一个真实的例子吗?
例如,在我的一个模型中,有一个名为“status”的属性。初始值为“x”,但用户可以将其更改为“b”或“u”。""(空格) 不是有效值。因此在模型中,我有
defaults: {
"status": "x"
}
在细节组件中,用户可以编辑模型的值,他有一个名为“擦除”的按钮。当他这样做时,模型将获得初始状态。在这种情况下,我永远不需要将所有属性设置为零或空格的函数。
如果模型具有“默认值”,那么对于主干.js 作者来说,检查“clear”方法会很容易,如果有,则删除所有值,然后获取默认值。
非常感谢
沃尔夫冈