2011-06-02 22 views
0

我的應用程序圍繞着人。我有一個Person模型,您可以在其中設置名稱,年齡和其他特徵。在同一頁面上,我可以爲該人添加一組興趣模型。我是否需要重構我的Backbone模型/集合?不確定如何一次全部保存

我需要將人員及其興趣的JSON表示傳遞給服務器。但我不知道如何將這些作品整合在一起(人與利益集合是分開的)。

我是否需要重構我的應用程序?利益應該是人民模式的財產嗎?它應該仍然是一個集合,或者我應該將其更改爲一個本地Javascript對象的數組?

+1

sync()方法使用toJSON()來確定在服務器和客戶端之間來回傳遞什麼。在純粹的RESTful客戶機/服務器對中,on對象(在你的情況下,Person)的綜合狀態來回傳遞。重寫toJSON()以包含Person的完整表示以管理此問題。 – 2011-06-02 14:22:25

回答

1

首先,它聽起來像人應該有一個興趣模型的集合。您應該能夠在backbone.js文檔頁面上看到此示例 - 請參閱郵箱示例。這裏的鏈接:http://documentcloud.github.com/backbone/#FAQ-nested

但是,如果您嘗試使用一次調用來更新您的人員和興趣,則很可能不得不重載保存方法以保存模型和集合。要做到這一點,您似乎可能需要暫時將興趣數據添加到Person模型的屬性中。然後,當您執行保存時,這些嵌套屬性將轉到服務器。不過,這是一個黑客。

相關問題