【问题标题】:Backbone model not getting updated骨干模型未更新
【发布时间】:2013-10-22 09:25:30
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • model.clear().fetch() 会解决你的问题。

标签: javascript backbone.js


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    相关资源
    最近更新 更多