何时在模型上使用默认值与初始化构造函数

时间:2011-12-08 16:53:14

标签: backbone.js

所以,我正在尝试学习如何使用Backbone,并且我一直在使用defaults对象和initialize方法之间来回切换。如果我使用该方法,则使用“this.set()”来设置属性等。否则,这些属性在默认对象中设置。

我在google上四处看看,我似乎无法找到推荐的方式或何时使用默认值或何时使用初始化的“常见”模式。我可以让我的代码双向工作,并且都产生一个具有所需属性的对象,但它会让我感到烦恼,因为我不确定我是否错误地使用它。

1 个答案:

答案 0 :(得分:10)

您可以将defaults对象用于所有“静态”数据,因为您只能为模型类定义一次。如果必须为每个实例属性添加动态,则需要initialize方法。例如:

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