【发布时间】:2012-01-09 00:03:21
【问题描述】:
我对 Backbone.js 比较陌生
我有一个如图所示的 JSON ! 我看到了一些与 Backbone-relational 相关的答案,但仍然不明白这一点!
如何将此 JSON 转换为 Backbone.js 集合/模型?
我更新了一个代码,但它没有像预期的那样工作!当我这样做时,我看不到模型:
我的结构是:
[0] : 是模型的集合
[谱号] + ... + [Rest] : 是模型的集合
(谱号) => [0] + ... + [9] : 是模型(标题包含字符串,路径也是)
非常感谢!!
编辑(10.01.12):
我的解决方案:
window.initModel = Backbone.Model.extend({
defaults: {
"title": "",
"path": ""
}
});
window.CustomCollection = Backbone.Collection.extend({
model: initModel
});
window.Init = Backbone.Model.extend({
url : function(){
return "/api/data.json"
},
parse: function(response) {
clefs = new CustomCollection();
clefs.add(response.clefs);
this.set({clefs: clefs});
.....
rests = new CustomCollection();
rests.add(response.rests);
this.set({rests: rests});
}
});
this也帮了我一把!
【问题讨论】:
-
您是否也希望拥有嵌套的 Backbone 模型/集合(这不是 100% 必要的,具体取决于您的要求)。你也许可以只使用一个 Backbone 模型和一个对象。
-
@trouble 在使用 Backbone-Relational 之后,我选择了您的解决方案(覆盖解析)。对于 Backbone-Relational,某些事件“添加”等没有触发并导致问题。感谢发帖!
标签: javascript backbone.js backbone-relational