2013-10-22 139 views
0

我有這種模式在主幹應用:從服務器使用model.fetch骨幹模式不會得到更新

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

然後我更新這個模型數據();這是返回如下:

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

好像模式不會得到更新,因爲它仍然是給我下面的輸出:

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

'model.clear()。fetch()'將解決您的問題。 – user10

回答

1

你得到預期的結果,model.fetch();不會清除你的模型,而是extends您的model的屬性。因此,取後你的模型是這樣的:

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

這就是爲什麼要爲a得到10。您可以使用dimentions.clear();是否打算清除模型屬性。