如何清空依赖的backbone.js集合?

时间:2013-03-31 22:36:34

标签: backbone.js collections

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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