我对骨干和集合与模型的思考是相当新的。假设我必须对一个端点执行json调用,该端点仅在一个对象中返回2-3个属性。那么真的有必要为这一个模型使用一个集合吗?
或者我可以直接从模型中进行调用,然后在我的视图中使用它。我的意思是,该模型是否具有与集合相同的功能?即你可以加载,获取,解析等。
答案 0 :(得分:0)
是的,您可以通过model.fetch调用从服务器填充模型。为此,您必须为您的模型设置url。
答案 1 :(得分:0)
在Backbone中,Models
表示应用程序域的实体,而Collections
是按类型对模型进行分组的方法。
Collections
的多个实例时, Model
基本上是帮手。它们具有排序,过滤或迭代的功能(以及来自Underscore.js
的更多功能),还具有多个功能来处理Model
创建,例如fetch
,create
,等
由于他们正在帮助您处理多个模型,Collections
有一个url
attribute,当与服务器单独通信时,其模型使用{{3}}来构建urls
。
因此,如果您只有实体的信息,您将使用Model
(即:http://host.com/entity/3
)。如果您有多个实体的网址,则可以使用Collection
(即:http://host.com/entities
)。但是,请注意,即使您没有任何网址,也可以使用Collections
进行分组和更轻松的使用。