[英]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.