0

我在主干应用程序中有这个模型:

var dimensions = Backbone.Model.extend({
    defaults: {
        a: 10,
        f: 1,
        g: 1
    }
});

然后我使用 model.fetch() 从服务器更新这个模型数据;这将返回以下内容:

{
    f: 10,
    g: 2,
    h: 3            
}

似乎模式没有更新,因为它仍然给我以下输出:

dimensions.get('a'); //10; 
4

1 回答 1

1

您正在获得预期的结果,model.fetch();不会清除您的模型,而是清除extends您的model. 因此,获取您的模型后,如下所示:

{
    a: 10,
    f: 10,
    g: 2,
    h: 3
}

这就是为什么你得到 10 的原因a。您可以使用 dimentions.clear();的是您打算清除模型属性。

于 2013-10-22T09:26:27.080 回答