javascript - 如何通过获取获取添加到 Backbone 集合的项目的索引?

标签 javascript backbone.js

我有一个 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/

相关文章:

javascript - Backbone 路由器路由中的感叹号

javascript - 未定义 : TypeError xhr. abort 不是函数:Backbone

javascript - Dropzone.js 状态为挂起且未上传文件

javascript - 避免加载所有 javascript 文件

PHP 与 JavaScript 正则表达式

javascript - 如果 2 个选择框匹配并自动选择第二个选项不匹配,我如何让它们相互关闭?

javascript - 条形 Highcharts 中 stackLabels 格式化程序中的 X 轴值

javascript - Sails.js 正则表达式路由

javascript - 主干点击事件未注册

backbone.js - Marionette 的 Application.execute 和 Application.trigger 方法有什么区别?