有没有办法在集合中找到模型的索引?
让我们说在一个视图中我们有一个我们正在研究的模型,该模型是否可以在它当前所在的集合中吐出它的索引?我想这样做是因为我想访问当前目标上方或下方的模型。
换句话说就是:
index = this.model.index
modelAbove = this.collection.at( index-1 )
我的数据是嵌套的,所以我可以在“lft”或“rgt”列上进行搜索,但如果Backbone已经提供此信息,我不想重新发明轮子。
答案 0 :(得分:200)
是的,backbone提供了对模型和集合上许多underscore.js方法的访问,包括集合上的indexOf
方法。它还提供了你所展示的at
方法。
var index = this.collection.indexOf(this.model);
var modelAbove = this.collection.at(index-1);