Backbone js帮助我获得我的JSON数组

时间:2013-10-03 23:44:57

标签: javascript backbone.js collections

我目前正在阅读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并将其呈现给模板。我可以只使用一个集合吗?或者我应该制作模型并使用解析:?

1 个答案:

答案 0 :(得分:3)

您可以使用集合 - 只需覆盖Collection.parse即可。这是Backbone调用将原始AJAX响应转换为模型属性的函数。在您的情况下,您只需要它返回response.customers而不是原始响应:

var MyCollection = Backbone.Collection.extend({
    parse: function(response) {
        return response.customers;
    }
});