1

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

4

1 回答 1

3

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

var MyCollection = Backbone.Collection.extend({
    parse: function(response) {
        return response.customers;
    }
});
于 2013-10-03T23:49:06.523 回答