2011-12-12 143 views
0

我试图创建一个与骨干嵌套模型,并有几个问题: 我会跟随骨干文档中的示例:说我有一个邮箱收集,并且每个邮箱可以有消息的集合。我想在我的应用程序中查看和处理这些嵌套列表。首先 - 我改变我的邮箱模型为骨干文档:在指出嵌套对象的问题

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

我找到了答案,以我的两个问题上的IRC通道documentcloud ..

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

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