我有一个 Backbone Collection。我正在使用 fetch({add:true})
从我的服务器中获取新项目,并将它们添加到集合中。
我已经将一个监听器函数绑定(bind)到集合的 add
事件。我希望该函数能够获取将项目添加到集合中的索引。
Backbone’s documentation for Collection.add
说“如果你是一个监听集合的“add”
事件的回调,options.index
会告诉你模型被添加到集合的索引。 ”
我已经将似乎传递给我的监听器函数的参数记录到控制台并查看了它们。据我所知,第一个参数是添加的项目,然后是创建的临时集合对象,用于在它从服务器返回时保存它。我似乎没有具有 index
属性的对象。
如何获取项目添加到集合的索引?
最佳答案
对于将来阅读本文的任何人,请注意:自版本 0.9.9 起,不再设置 options.index。来自变更日志:
To improve the performance of add, options.index will no longer be set in the
add
event callback.collection.indexOf(model)
can be used to retrieve the index of a model as necessary.
关于javascript - 如何通过获取获取添加到 Backbone 集合的项目的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176963/