Backbone模型没有得到更新

时间:2013-10-22 09:25:30

标签: javascript backbone.js

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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