js:如何在主干集合中获取模型的索引?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (14)

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

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

换句话说,有这样的事情:

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

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

提问于
用户回答回答于

是的,backbone可以访问模型和集合上的许多underscore.js方法,包括indexOf集合方法。它也提供了一个at像你所示的方法。

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

扫码关注云+社区