在Backbone.js的覆蓋的解析,我用它包裝在meta
和data
哈希響應的API工作。例如:Backbone.js的模型:自定義API
# GET /api/posts/1
meta: {
status: 200
},
data: {
id: 1
title: 'Hello World'
}
# GET /api/posts
meta: {
status: 200
},
data: [
{
id: 1
title: 'Hello World'
},
{
id: 2
title: 'Hi everyone!'
}
]
我Backbone.js的集合/模型有以下解析功能覆蓋:
# App.Models.Post
...
parse: function (response) {
this.meta = response.meta;
return response.data;
}
# App.Collections.Posts
...
parse: function (response) {
this.meta = response.meta;
return response.data;
}
然而,當我取的收集posts = new App.Collections.Posts(); posts.fetch()
,後屬性都是空的。即posts.at(0).get('title') = undefined
。現在
,當Model解析更改爲這個固定:
parse: function (response) {
return response;
}
但這意味着post.fetch()
壞了。 有什麼建議嗎?
謝謝!
你試過做的console.log(響應),看看有什麼響應對象包含? –