Tre*_*ham 36 coffeescript backbone.js
我惊讶地发现这不起作用:
coll = new Backbone.Collection
for i in [1..1000]
coll.add new Backbone.Model()
console.log coll.length # 1000
coll.remove coll.models
console.log coll.length # 500!
Run Code Online (Sandbox Code Playgroud)
我理解为什么这个奇怪的结果或多或少会发生,虽然它对我来说似乎是个错误.在任何情况下,什么是最好的选择,而不采用像_reset
(因为我希望remove
触发适当的事件)无论如何都不会工作的内部方法?
Sco*_*vey 84
最简单的方法是在集合上调用.reset()
[docs].
调用
collection.reset()
而不传递任何模型作为参数将清空整个集合.
即
collection.reset();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31166 次 |
最近记录: |