主干模型删除未定义属性

Backbone model remove undefined attribute on set

本文关键字:未定义 属性 删除 模型      更新时间:2023-09-26

我有主干模型:{id:1232, defaultColor:value1, customColor:value2},我想将这个模型更新为{id:1234, defaultColor:value3},没有自定义属性,在这个模型上的调用集-更新的模型看起来像这样{id:1234, defaultColor:value3, custom: value2}。是否有一种方法来删除自定义属性,如果它是未定义的?

主干模型具有方法.unset (doc)。可以写成model.unset('customColor')

更新(见注释):

你可以添加parse方法到你的模型

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