我想用模型做简单的事情:
defaults
推荐的解决方案是什么?
答案 0 :(得分:1)
您可以致电isValid()
中的initialize
来实现此目的。如果它有效,则继续正常;否则,清除模型并使用默认值重置它:
initialize: function() {
console.log("initializing model...");
if (!this.isValid()) {
console.log("Model is not valid, using defaults");
this.clear({ silent: true });
this.set(this.defaults, { silent: true });
}
console.log("Model is valid");
},
修改
可以在模型构造函数中使用对象,例如:
var model = new Backbone.Model({
title: "test",
hsa: {
h: 120,
s: "100%",
a: "50%"
}
});
您也可以将其指定为hsa: "120, 100%, 50%"
或其他内容,并将该值转换为构造函数中的对象。