我目前正在阅读backbone.js教程,而不是使用建议的REST服务,而是使用我公司的一个作为真实示例。问题是本教程使用REST服务器中非常简单的JSON返回,如下所示:
{
"name":"Brian"
"age":52
},
"name":"Mary"
"age":"27"
}
... etc.
我自己的数据包含这种类型的数组:
{
"records":20,
"customers": [{name:"Simon", age:27},{name:"Mary", age:28}... etc.]
}
在这种情况下,我想找到'客户'。我相信我可以在模型中使用parse:但本教程仅使用Collection并将其呈现给模板。我可以只使用一个集合吗?或者我应该制作模型并使用解析:?
答案 0 :(得分:3)
您可以使用集合 - 只需覆盖Collection.parse
即可。这是Backbone调用将原始AJAX响应转换为模型属性的函数。在您的情况下,您只需要它返回response.customers
而不是原始响应:
var MyCollection = Backbone.Collection.extend({
parse: function(response) {
return response.customers;
}
});