0

我有一棵模型树,我想让它们预先从一个大的 JSON 请求中加载,然后能够一次更改它们,而无需保存整个树或重新加载整个树,也无需制作每个版本的两个版本模型。

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

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

4

1 回答 1

0

如果您覆盖 Backbone.Model 的保存方法,则可以进行选择性保存。我写了一篇关于这个主题的文章。如果您想创建代表模型部分的小子模型,您可以选择。当这些被更改时,您可以获取它们的 changedAttributes 哈希并将其传递给主模型的保存。使用我在文章中讨论的方法,完全可以在保存期间仅发布模型的一部分。

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

于 2012-08-03T21:22:51.910 回答