【发布时间】:2011-08-21 08:58:08
【问题描述】:
我有一个使用backbone.js 的情况,我有一个模型集合,以及一些关于模型的附加信息。例如,假设我要返回一个数量列表:它们有一个与每个模型相关联的数量。现在假设每个数量的单位总是相同的:比如夸脱。那么我从服务中返回的 json 对象可能类似于:
{
dataPoints: [
{quantity: 5 },
{quantity: 10 },
...
],
unit : quarts
}
现在骨干集合没有真正的机制来将这个元数据与集合本地关联,但在这个问题中向我建议:Setting attributes on a collection - backbone js 我可以使用.meta(property, [value]) 样式函数扩展集合 - 这是一个很好的解决方案。但是,很自然地,我们希望能够像上面那样从 json 响应中干净地检索这些数据。
Backbone.js 为我们提供了parse(response) 函数,它允许我们结合url 属性指定从何处提取模型列表的集合。但是,据我所知,如果不重载 fetch(),就无法创建更智能的功能,这会删除部分已经可用的功能。
我的问题是:有没有比重载fetch()(并尝试将其称为超类实现)更好的选择来实现我想要实现的目标?
谢谢
【问题讨论】:
标签: javascript json collections backbone.js