2011-12-12 193 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標籤。