嵌套对象的问题

时间:2011-12-12 18:33:38

标签: javascript backbone.js

我正在尝试使用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调试器中,我在对象的属性中看到嵌套数据的数组,但我没有看到数据加载到实际的嵌套集合中。难道我做错了什么?这就像有两组不同的信息。

第二个问题 - 当我显示一个嵌套的索引视图时 - 我想显示一个邮箱列表,每个邮箱都有一个嵌套的消息列表 - 我尝试使用带有主干的嵌套视图,只有我的嵌套视图重复其他对象的视图外部视图 - 在任何地方创建这种奇怪的重复视图分组。我无法弄清楚我在这里做错了什么。可能有人有任何指示吗?

是否有关于创建不仅仅是模型的明确指导,还有在骨干中创建嵌套对象的模型,集合和视图?

1 个答案:

答案 0 :(得分:0)

我在documentcloud的IRC频道上找到了我的两个问题的答案。

对于第一个问题,它只是暴露数据的练习。您可以创建一个全局变量(集合或路由器)并在那里公开数据......这取决于用户。

对于第二个问题,我遇到了一个问题,即我使用的是rails-backbone gem,当使用该gem的脚手架创建嵌套视图时,最终使用jquery在多个位置附加视图,因为gem不希望在文档中有多个tbody标签。