骨干模型删除集合上的未定义属性

时间:2014-07-05 07:25:56

标签: javascript backbone.js

我有骨干模型:{id:1232,defaultColor:value1,customColor:value2}我想在没有自定义属性的情况下将此模型更新为{id:1234,defaultColor:value3},在此模型上调用set - 更新model看起来像这样{id:1234,defaultColor:value3,custom:value2}。 有没有办法在未定义的情况下删除自定义属性?

1 个答案:

答案 0 :(得分:0)

Backbone模型有方法.unsetdoc)。您可以编写类似model.unset('customColor')

的内容

更新(见评论):

您可以将parse方法添加到模型中

parse: function (response) {
    if (response['customColor'] === undefined)
        this.attributes['customColor'] = undefined;
    return response;
}