Backbone.js模型还是集合?

时间:2013-12-29 12:19:05

标签: backbone.js

我对骨干和集合与模型的思考是相当新的。假设我必须对一个端点执行json调用,该端点仅在一个对象中返回2-3个属性。那么真的有必要为这一个模型使用一个集合吗?

或者我可以直接从模型中进行调用,然后在我的视图中使用它。我的意思是,该模型是否具有与集合相同的功能?即你可以加载,获取,解析等。

2 个答案:

答案 0 :(得分:0)

是的,您可以通过model.fetch调用从服务器填充模型。为此,您必须为您的模型设置url

答案 1 :(得分:0)

在Backbone中,Models表示应用程序域的实体,而Collections是按类型对模型进行分组的方法。

在处理给定Collections的多个实例时,

Model基本上是帮手。它们具有排序,过滤或迭代的功能(以及来自Underscore.js的更多功能),还具有多个功能来处理Model创建,例如fetchcreate,等

由于他们正在帮助您处理多个模型,Collections有一个url attribute,当与服务器单独通信时,其模型使用{{3}}来构建urls

因此,如果您只有实体的信息,您将使用Model(即:http://host.com/entity/3)。如果您有多个实体的网址,则可以使用Collection(即:http://host.com/entities)。但是,请注意,即使您没有任何网址,也可以使用Collections进行分组和更轻松的使用。