我的应用程序围绕着人们。我有一个Person模型,您可以在其中设置名称,年龄和其他特征。在同一页面上,我有一个可以为此人添加的兴趣集合模型。
我需要将Person及其兴趣的JSON表示传递给服务器。但我不知道如何将这些部分组合在一起(人和利益集合是分开的)。
我是否需要重新构建我的应用程序?利益应该是People模型的财产吗?它应该仍然是一个集合,还是应该将它更改为一个本机Javascript对象数组?
答案 0 :(得分:1)
首先,听起来像Person应该有一组兴趣模型。您应该能够在backbone.js文档页面上看到此示例 - 请参阅邮箱示例。点击此处:http://documentcloud.github.com/backbone/#FAQ-nested
但是,如果您尝试单次调用以更新您的人员和兴趣,则您可能不得不重载save方法以保存模型和集合。为此,您似乎可能需要临时将兴趣数据添加到Person模型的属性中。然后,当您执行保存时,这些嵌套属性将转到服务器。不过,这是一个黑客攻击。