Backbone.js noob在这里.
我想从我的应用程序外部的JSON API创建一个集合.具体来说,来自Stackoverflow的api .我知道我应该从这样的集合中设置url参数:
App.Collections.Users = Backbone.Collection.extend({
model: User,
url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah"
});
Run Code Online (Sandbox Code Playgroud)
问题是JSON API返回类似于:
{
"total": 2,
"users": [
{
"user_id": 800271,
},
{
"user_id": 800272,
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
如何忽略"总"属性?
Geo*_*kin 31
如果这是您的应用程序中唯一使用此类api的集合,您所要做的就是覆盖parse
它的方法:
App.Collections.Users = Backbone.Collection.extend({
// ...
parse: function(resp, xhr) {
return resp.users
}
})
Run Code Online (Sandbox Code Playgroud)
如果您还需要保存模型,可能需要覆盖Backbone.sync
.不要犹豫,阅读骨干的来源:它被彻底注释,易于遵循.
归档时间: |
|
查看次数: |
10700 次 |
最近记录: |