我正在尝试使用Backbone创建嵌套模型,但有几个问题: 我将按照骨干文档中的示例进行操作:说我有一个邮箱集合,每个邮箱都有一个邮件集合。我想在我的应用程序中查看和处理这些嵌套列表。首先 - 我修改了我的邮箱模型,如骨干文档中所述。:
var Mailbox = Backbone.Model.extend({
initialize: function() {
this.messages = new Messages;
this.messages.url = '/mailbox/' + this.id + '/messages';
this.messages.bind("reset", this.updateCounts);
},
});
我的第一个问题,当我使用服务器调用在模型中填充数据时(我使用热切加载 - 我传入邮箱和嵌套的消息)我可以将数据加载到每个邮箱的属性中,但是在查看时它在javascript调试器中,我在对象的属性中看到嵌套数据的数组,但我没有看到数据加载到实际的嵌套集合中。难道我做错了什么?这就像有两组不同的信息。
第二个问题 - 当我显示一个嵌套的索引视图时 - 我想显示一个邮箱列表,每个邮箱都有一个嵌套的消息列表 - 我尝试使用带有主干的嵌套视图,只有我的嵌套视图重复其他对象的视图外部视图 - 在任何地方创建这种奇怪的重复视图分组。我无法弄清楚我在这里做错了什么。可能有人有任何指示吗?
是否有关于创建不仅仅是模型的明确指导,还有在骨干中创建嵌套对象的模型,集合和视图?
答案 0 :(得分:0)
我在documentcloud的IRC频道上找到了我的两个问题的答案。
对于第一个问题,它只是暴露数据的练习。您可以创建一个全局变量(集合或路由器)并在那里公开数据......这取决于用户。
对于第二个问题,我遇到了一个问题,即我使用的是rails-backbone gem,当使用该gem的脚手架创建嵌套视图时,最终使用jquery在多个位置附加视图,因为gem不希望在文档中有多个tbody标签。