我很难理解Backbone集合如何映射外部json文件...如果你有一种json并且你只是从json的特定属性创建模型,你是怎么做到的?
var Comic = Backbone.Model.extend();
var ComicCollection = Backbone.Collection.extend({
url: 'http://www.theurlofthejson.com',
parse: function (response) {
return response.comicsbooks;
},
model: Comic,
});
如果那时我创建了一个集合
var comicCollection = new ComicsCollection();
如果是这个
console.log(comicCollection.fetch())
它返回我在漫画书级别未解析的整个json
为什么我得到json对象的整个结构而不仅仅是我的漫画属性?
我的问题是基于这个,但实施/解决方案对我不起作用 Parsing json backbone
抱歉,我错过了附带网址的json响应示例:
{
"status": "ok",
"count": 1,
"count_total": 4,
"pages": 4,
"comicsbooks": [
{
"id": 363,
"type": "american_comics",
"status": "publish",
"title": "Popeye"
}
]
}
答案 0 :(得分:1)
您的parse
方法错误。看起来你正在覆盖你的Comic
模型变量。如果您只希望comicbooks
属性构成您的收藏,请执行以下操作:
parse: function(response){
return response.comicbooks;
}