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

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

解决方法

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

backbone.js – 何时在模型上使用默认值与初始化构造函数的更多相关文章

  1. angular – 如何推迟主要组件的相关组件的初始化,以便可以解决某些承诺

    p=preview.

  2. c – 改变一个对象的’this’指针来指向不同的对象

    这在编译时给我以下错误:我的意图:说有C类的对象a和b,C类的内容可以是非常巨大的,而且通过字段的复制可能是非常昂贵的.我想要以一种经济的方式将“a”的所有内容替换为b.默认的复制构造函数会执行预期的任务吗?

  3. c# – StreamReader的默认值是什么?

    我需要使用这个构造函数publicStreamReader(Streamstream,Encodingencoding,booldetectEncodingFromByteOrderMarks,intbufferSize,boolleaveOpen),以便将leaveOpen设置为true.为了做到这一点,我还需要设置其他参数(编码编码,intbufferSize).我想使用StreamReade

  4. c – 需要将析构函数声明为默认值

    根据these准则:Ifthedefaultdestructorisneeded,butitsgenerationhasbeensuppressed(e.g.,bydefiningamoveconstructor),use=default.我无法想象,如果没有明确的默认析构函数在类中具有移动构造函数的代码将不正确.有人可以告诉我上面的例子吗?解决方法我认为这是一种错误,默认析构函数的隐含声明与移动

  5. c – 为什么使用带有默认构造函数的括号会导致创建变量?

    2个看完路易斯·布兰迪在CppCon2017上的演讲后,我惊讶地发现这段代码实际编译:由于某种原因,std::string它与std::stringfoo相同,即声明一个变量.我发现它绝对违反直觉,并且看不出C以这种方式工作的任何理由.我希望这会给出关于未定义标识符foo的错误.它实际上使像token1这样的表达式具有比我之前想象的更多可能的解释.所以我的问题是:这种恐怖的原因是什么?这个规则什么时候真的有必要?

  6. C 11:分配给匿名实例的原始类型的默认构造函数

    )表达式都不一定意味着构造函数调用是一个常见的误解.实际上,T(…)表达式是一个功能转换表达式,可能在一些狭窄的特定情况下解决构造函数的调用,并且没有任何内容在其他情况下与任何构造函数有关.例如,这段代码保证用零初始化s,尽管类S具有不执行任何操作的默认构造函数.我特意提出了这个例子来说明即使在默认构造函数存在的情况下,T()表达式仍然可以完全忽略它,而是通过自己的规则工作.

  7. c – 默认移动构造函数和引用成员

    从N3337的[12.8][11]开始:Theimplicitly-definedcopy/moveconstructorforanon-unionclassXperformsamemberwisecopy/moveofitsbasesandmembers.[Note:brace-or-equal-initializersofnon-staticdatamembersareignored.Seea

  8. C 11中的工会:默认构造函数似乎被删除

    为什么Us1{};编译,但Us2;才不是?是否将联盟的默认ctor标记为已删除(如果是这样,为什么?!),而在第一种情况下,我们只是聚合初始化?

  9. 1.Cocos2d-x-3.2编写3d打飞机,粒子管理器代码

    =nullptr)//如果实例不为空{deleteParticleManager::m_pInstance;//清除单例}}};staticCGarbom_garbo;//定义内部类变量public:std::mapm_plistMap;//定义存放粒子数据的集合voidAddplistData;font-family:新宋体;font-size:9.5pt">stringstrName);//把粒子数据添加到集合里ValueMapGetPlistData;//从粒子集合中获取粒子数据};#endif/*

  10. java – CustomDeserializer没有默认(无arg)构造函数

    我正在使用RestTemplate来使用RESTApi.我从API获得的响应有很多嵌套对象.这里有一个小片段作为例子:我遇到的问题是大多数时候“1”实际上有内容,就像“2”一样,而jackson只是将它解析为对象“efs”上的String.但有时候,就像在代码片段中一样,API将其发送为空,并且jackson将其作为对象,这给了我一个错误,说明了一些关于START_OBJECT的内容(不记得确切的

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部