2013-10-06 149 views
2

set方法或任何其他方式是否有任何options用提供的方法替換模型的當前屬性? 以下是我想:Backbone.Model。替換屬性散列

var instance = new Backbone.Model(); 

instance.set({foo: 1}); 
instance.set({bar: 2}, {replace: true}); //just for example 

console.log(instance.toJSON()); //returns {bar: 2} 
+0

再次做一個集會覆蓋以前的值。這就像設置一個變量。我不確定問題是什麼。 – PhD

+0

你想實現什麼? – lukaleli

+1

我需要用另一個屬性替換一個屬性。因此,如果我將'{foo:1}'作爲模型的屬性,傳遞'{bar:2}'應該刪除所有先前的屬性(在我們的例子中爲'{foo:1}')並設置'{bar:2} '作爲新的屬性散列。清楚嗎? – wizardzloy

回答

0

如果你想清除只有一個屬性,你可以使用

instance.unset('foo').set({bar:2})