Backbone 从特定的 Json 属性创建一个集合
Backbone make a collection from specific Json attribute
我很难理解 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())
它 returns 我整个 json 没有在漫画书级别解析
为什么我得到 json 对象的整个结构而不仅仅是我的漫画书属性?
我的问题是基于这个问题,但 implementation/solution 对我不起作用
Parsing json backbone
抱歉,我错过了附件 url 的 json 响应示例:
{
"status": "ok",
"count": 1,
"count_total": 4,
"pages": 4,
"comicsbooks": [
{
"id": 363,
"type": "american_comics",
"status": "publish",
"title": "Popeye"
}
]
}
你的parse
方法是错误的。看起来您正在覆盖 Comic
模型变量。如果您只希望 comicbooks
属性 构成您的 collection,请执行以下操作:
parse: function(response){
return response.comicbooks;
}
我很难理解 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())
它 returns 我整个 json 没有在漫画书级别解析
为什么我得到 json 对象的整个结构而不仅仅是我的漫画书属性?
我的问题是基于这个问题,但 implementation/solution 对我不起作用 Parsing json backbone
抱歉,我错过了附件 url 的 json 响应示例:
{
"status": "ok",
"count": 1,
"count_total": 4,
"pages": 4,
"comicsbooks": [
{
"id": 363,
"type": "american_comics",
"status": "publish",
"title": "Popeye"
}
]
}
你的parse
方法是错误的。看起来您正在覆盖 Comic
模型变量。如果您只希望 comicbooks
属性 构成您的 collection,请执行以下操作:
parse: function(response){
return response.comicbooks;
}