我在骨干应用程序中有这个模型:
var dimensions = Backbone.Model.extend({
defaults: {
a: 10,
f: 1,
g: 1
}
});
然后我使用model.fetch()从服务器更新此模型数据;正在返回以下内容:
{
f: 10,
g: 2,
h: 3
}
似乎模式没有得到更新,因为它仍然给我以下输出:
dimensions.get('a'); //10;
答案 0 :(得分:1)
您收到预期结果,model.fetch();
不会清除您的模型,而是extends
model
的属性。因此,在获取模型后,您的模型如下所示:
{
a: 10,
f: 10,
g: 2,
h: 3
}
这就是为a
获得10分的原因。您可以使用dimentions.clear();
打算清除模型属性。