2014-01-23 55 views
0

我想知道如何以最佳方式解決這一問題,以及是否骨幹在烤的方法。骨幹延長問題

我延伸的模式,創造了其他車型的魅力。我有一個屬性分配,我想默認爲一個對象。當然,當我創建這個模型的新實例時,它們都會指向同一個對象。例如:

var A = Backbone.Model.extend({ 
    myvar: { 
     key1: 'value1' 
    } 
}); 

// Create new instances 
a = new A(); 
b = new A(); 

// Set a property on the first instance 
a.myvar['key2'] = 'value2'; 

// The second instance is pointing to the same object 
a.myvar === b.myvar; 

有沒有一種方式提供骨幹提供默認屬性作爲參考變量和實例不共享相同的引用?什麼是解決這個問題的最佳方法

謝謝!

回答

1

最簡單的事情是在initialize()函數定義的默認值:

var A = Backbone.Model.extend({ 
    initialize: function(options){ 
     this.myvar = { 
      key1: 'value1' 
     }; 
    } 
}); 
+0

是啊,這是我的解決方案,直到我找到了更好的東西。唯一的問題是如果我有很多屬性,我只想修改其中的一個。感謝你的回答! – neolaser