这是作为响应的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数组转换为主干集合?
答案 0 :(得分:2)
如果要自定义Backbone处理服务器响应的方式,请覆盖collection.parse
:
解析 collection.parse(响应,选项)
每当服务器返回集合的模型时,Backbone就会调用parse 取。该函数传递给原始响应对象,并且应该 返回要添加到集合中的模型属性数组。
在您的情况下,您的收藏品将如下所示:
var C = Backbone.Collection.extend({
parse: function(response) {
return response.calendarEvent;
}
});