0

我有一个骨干集合,它依赖于我的 Rails 应用程序中的另一个集合。我想确保显示依赖集合的视图被清空并且依赖集合被“重置”它的视图以及来自服务器的相应记录被删除。是否有一种简单的方法可以做到这一点,或者当现有集合中的最后一条记录被删除时,我是否必须遍历集合并触发依赖集合中所有模型的 model.destroy 调用?

4

1 回答 1

0

Backbone Collections 有一个reset() (docs)方法,它将模型列表作为参数。如果不传递任何参数,它将清空整个 Collection。但是,默认情况下,这不会像您可能看到的那样从服务器中删除模型本身。

Collection 上还有一个sync() (docs),它将集合(或集合中的所有模型)同步到服务器。当然,如果您已经运行reset()Collection 现在是空的,那么这并没有真正的帮助。

最后,我认为您将不得不遍历 Collection 来销毁每个模型(除非您想采用服务器端方法来限制您的调用),但是您应该能够扩展您的 Collection 并添加一个destroyCollection()方法,或者只是扩展在将集合重置为空之前,已经存在的reset集合在模型上调用。destroy()

如果这没有帮助,也许可以提供一个更高层次的例子来说明你想要实现的目标,也许还有更简单的方法?

于 2013-04-01T17:16:37.630 回答