我有骨干模型:{id:1232,defaultColor:value1,customColor:value2}我想在没有自定义属性的情况下将此模型更新为{id:1234,defaultColor:value3},在此模型上调用set - 更新model看起来像这样{id:1234,defaultColor:value3,custom:value2}。 有没有办法在未定义的情况下删除自定义属性?
答案 0 :(得分:0)
Backbone模型有方法.unset
(doc)。您可以编写类似model.unset('customColor')
更新(见评论):
您可以将parse
方法添加到模型中
parse: function (response) {
if (response['customColor'] === undefined)
this.attributes['customColor'] = undefined;
return response;
}