ChatGPT解决这个技术问题 Extra ChatGPT

Backbone.js:如何获取 Backbone 集合中模型的索引?

有没有办法在集合中找到模型的索引?

假设在一个视图中,我们正在处理一个模型,该模型能否在当前所在的集合中吐出它的索引?我想这样做是因为我想访问当前目标之上或之下的模型。

换句话说,有没有类似的东西:

index = this.model.index
modelAbove = this.collection.at( index-1 )

我的数据是一个嵌套集,所以我可以在“lft”或“rgt”列上进行搜索,但如果 Backbone 已经有这些信息可用,我不想重新发明轮子。


D
Derick Bailey

是的,主干提供了对模型和集合上的许多 underscore.js 方法的访问,包括集合上的 indexOf 方法。它还提供了如您所展示的 at 方法。

var index = this.collection.indexOf(this.model);
var modelAbove = this.collection.at(index-1);

感谢您清除此问题!您知道,如果在 Model 的文档中明确列出了 .collection 成员,那将是太棒了...
initialize 通话期间,我无法让它工作。知道我怎么能做到这一点吗?
这也通过我循环。 'indexOf' 位于左侧菜单中的 Collections > Underscore Methods 下,因此它不是显而易见的。
@Jeffpowrs 这也很奇怪,因为下划线文档中的 indexOf 是一个数组函数,而另一个数组函数 findIndex 不适用于集合。

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅