2013-03-31 36 views
0

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

回答

0

骨干集合有一个reset()(docs)方法,它将模型列表作为参数。如果你没有参数,它会清空整个Collection。但是,这可能不会像您可能看到的那样从服务器上自动删除模型本身。

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

最后,我认为你将不得不通过收集来摧毁每个模型(除非你想采取服务器端的方法来限制你的通话),但你应该能够扩展你的收藏并添加一个destroyCollection()方法或简单地扩展已存在的reset集合,以在模型重置集合为空之前在模型上调用destroy()

如果这没有帮助,可能提供了一个更高的例子,你想要达到什么,也许有一个更简单的方法?

+0

感谢您的回复。我会接受你的回答。这似乎是我缺乏Backbone知识,导致我无法成功实施解决方案。但是我将在一个单独的问题中用我的代码发布一个详细的更高级的示例,希望能够使您和/或像您这样的人能够更有效地回答我的问题。 – Bharat