使用相同的骨干关系模型来处理预加载和临时加载数据

时间:2012-08-03 20:26:30

标签: backbone.js backbone-relational

我有一个模型树,我想让它们从前面的一个大JSON请求加载,然后能够一次更改它们而不保存整个树或重新加载整个树而不需要两个每种型号的版本。

我遇到的问题是,如果每个子模型都有一个keySource,他们就不会预先加载,但如果没有keySource,你就无法单独加载或保存。

我在前期加载中的内容是完全连接的整个对象树(没有id列表),因为我没有看到解决方法。那是问题吗?或者,如果没有以某种方式连接的两个版本的模型,我正在努力做到这一点?

1 个答案:

答案 0 :(得分:0)

如果覆盖Backbone.Model的save方法,则可以进行选择性保存。 I wrote an article on this topic。如果您想创建代表模型部分的小子模型,则可以选择。当这些更改后,您可以获取其changedAttributes哈希并将其传递给主模型的保存。通过我在文章中讨论的方法,完全可以在保存期间仅发布模型的一部分。

您是否考虑过使用此系列?您可以覆盖集合的解析方法来创建模型。只是一个想法。