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

发布于 2024-12-20 06:40:23 字数 212 浏览 0 评论 0原文

因此,我正在尝试学习如何使用 Backbone,并且不断在使用默认对象和初始化方法之间来回切换。如果我使用该方法,则使用“this.set()”来设置属性等。否则,这些属性将在默认对象中设置。

我在谷歌上环顾四周,似乎找不到何时使用默认值或何时使用初始化的推荐方式或“常见”模式。我可以让我的代码以两种方式工作,并且都产生一个具有所需属性的对象,但它让我烦恼,因为我不确定我是否错误地使用了它。

So, I'm trying to learn how to use Backbone and I keep switching back and forth between using the defaults object and the initialize method. If I use the method, it's with "this.set()" to set attributes, etc. Otherwise those attributes are set in the default object.

I've looked around on google and I can't seem to find a recommended way or "common" pattern of when to use defaults or when to use initialize. I can make my code work both ways and both yield an object with the desired attributes, but it bugs me because i'm unsure if i'm using it incorrectly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话墙 2024-12-27 06:40:23

您将为所有“静态”数据使用默认对象,因为您只能为模型类定义一次它们。如果必须添加每个实例的动态属性,则需要初始化方法。例如:

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

You would use the defaults object for all "static" data as you can only define them once for a model class. You will need the initialize method if you have to add dynamic per instance properties. For example:

initialize: function() {
  this.set({displayName: this.get('firstname') + this.get('lastname')});
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文