Backbone.Model.Initialize中的属性和选项有什么区别

时间:2013-05-27 22:07:31

标签: backbone.js backbone-model

docs中,它们并没有真正解释选项中的内容与属性中的内容之间的区别。它只是特定于模型的数据(如数据库中的列)和attrbutes中的其他内容吗?

1 个答案:

答案 0 :(得分:3)

您传递的属性是模型的字段,是的,这些字段在数据库或后端中通常是相同的。

并且选项只是帮助您管理模型的参数,例如它所代表的集合,也许这个特定的模型需要不同的URL,或者您要在属性中发送的数据需要首先进行解析。

但是这些选项不是强制性的或者是必需的,只要你需要它们就可以随时使用,但是只要你传递属性就可以了。

来自文档

如果您传递{collection:...}作为选项,模型将获得一个集合属性,该属性将用于指示模型所属的集合,并用于帮助计算模型的URL。首次将模型添加到集合时,会自动添加model.collection属性。

在创建需要具有自定义一次性URL端点的新模型时,可以传递

{url:“...”}和/或{urlRoot:“...”}选项。

如果{parse:true}作为选项传递,则在模型上设置属性之前,首先将通过解析转换属性。