2011-12-08 78 views
6

因此,我試圖學習如何使用Backbone,並且在使用默認對象和初始化方法之間不斷來回切換。如果我使用該方法,則使用「this.set()」來設置屬性等。否則,這些屬性將設置在默認對象中。何時使用默認值與模型上的初始化構造函數

我在谷歌環顧四周,我似乎無法找到一個推薦的方式或何時使用默認值或何時使用初始化的「常見」模式。我可以使我的代碼都能夠以兩種方式工作,並且都可以產生具有所需屬性的對象,但它讓我感到困惑,因爲我不確定我是否錯誤地使用它。

回答

10

您將對所有「靜態」數據使用默認值對象,因爲您只能爲模型類定義一次。如果必須添加每個實例的動態屬性,則需要初始化方法。例如:

initialize: function() { 
    this.set({displayName: this.get('firstname') + this.get('lastname')}); 
} 
+0

啊,gotcha。謝謝。 –

相關問題