繁体   English   中英

从Backbone.js中的集合中删除多个元素

[英]Remove multiple elements from a collection in Backbone.js

我有一个Backbone.js集合,并希望同时删除它中的一些元素。 我还想删除已删除模型的视图元素。

问题是如果我使用collection.remove(arrayOfModels) ,它会激活多个DELETE请求。 这是性能不好的,如果出现问题,我可能还想取消整批的删除。 因此,我希望使用已删除元素列表作为参数发出单个请求。

这里最好的方法是什么? 我是否应该覆盖Backbone.sync并以某种方式聚合已删除元素的ID来发出单个请求? 或者只是手动发出请求并为每个已删除的模型触发“删除”事件以隐藏其视图?

我认为最简单干净的方法是让你拥有特定的ajax请求,向服务器发送你想要删除的模型的id。

服务器在成功时返回模型的id,您的ajax成功回调可以使用它来从集合中删除这些模型。 这将触发相应视图侦听的事件,因此它们隐藏自己。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM