Backbone.js:如何在Backbone Collection中获取模型的索引?

时间:2011-09-19 13:52:57

标签: backbone.js

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

让我们说在一个视图中我们有一个我们正在研究的模型,该模型是否可以在它当前所在的集合中吐出它的索引?我想这样做是因为我想访问当前目标上方或下方的模型。

换句话说就是:

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

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

1 个答案:

答案 0 :(得分:200)

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

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