如何将json数组转换为主干集合

时间:2014-09-02 12:08:09

标签: backbone.js

这是作为响应的rest-full服务返回的json数据:

{
    "calendarEvent":[
        {
            "event_date":"2014-09-01",
            "event_location":"bbbbb",
            "event_name":"aaaa"
        },
        {
            "event_date":"2014-08-04",
            "event_location":"hotel",
            "event_name":"bday"
        },
        {
            "event_date":"2014-09-11",
            "event_location":"cccc",
            "event_name":"aaaa"
        }
    ]
}

如何将此json数组转换为主干集合?

1 个答案:

答案 0 :(得分:2)

如果要自定义Backbone处理服务器响应的方式,请覆盖collection.parse

  

解析 collection.parse(响应,选项)
  每当服务器返回集合的模型时,Backbone就会调用parse   取。该函数传递给原始响应对象,并且应该   返回要添加到集合中的模型属性数组。

在您的情况下,您的收藏品将如下所示:

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