Backbone.js 菜鸟在这里。
我想从我的应用程序外部的 JSON API 创建一个集合。具体来说,api来自堆栈溢出 http://api.stackoverflow.com/1.1/。我知道我应该从这样的集合中设置 url 参数:
App.Collections.Users = Backbone.Collection.extend({
model: User,
url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah"
});
问题是 JSON API 返回类似以下内容的内容:
{
"total": 2,
"users": [
{
"user_id": 800271,
},
{
"user_id": 800272,
}
]
}
}
如何忽略“总计”属性?
如果这是您的应用程序中唯一可以使用此类 api 的集合,您所要做的就是覆盖parse
其方法:
App.Collections.Users = Backbone.Collection.extend({
// ...
parse: function(resp, xhr) {
return resp.users
}
})
如果您还必须保存模型,也许您需要覆盖Backbone.sync
。不要犹豫,阅读骨干来源 http://documentcloud.github.com/backbone/docs/backbone.html:它有完整的注释并且易于理解。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)