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

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

我在google上环顾四周,似乎无法找到推荐的方式或何时使用认值或何时使用初始化的“常见”模式.我可以使我的代码兼顾两种方式,并且都产生具有所需属性的对象,但它会让我感到烦恼,因为我不确定我是否正确使用它.

解决方法

您可以将defaults对象用于所有“静态”数据,因为您只能为模型类定义一次.如果必须为每个实例属性添加动态,则需要initialize方法.例如:
initialize: function() {
  this.set({displayName: this.get('firstname') + this.get('lastname')});
}

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...