有没有办法在集合中找到模型的索引?
假设在一个视图中,我们正在处理一个模型,该模型能否在当前所在的集合中吐出它的索引?我想这样做是因为我想访问当前目标之上或之下的模型。
换句话说,有没有类似的东西:
index = this.model.index
modelAbove = this.collection.at( index-1 )
我的数据是一个嵌套集,所以我可以在“lft”或“rgt”列上进行搜索,但如果 Backbone 已经有这些信息可用,我不想重新发明轮子。
是的,主干提供了对模型和集合上的许多 underscore.js 方法的访问,包括集合上的 indexOf
方法。它还提供了如您所展示的 at
方法。
var index = this.collection.indexOf(this.model);
var modelAbove = this.collection.at(index-1);
Model
的文档中明确列出了.collection
成员,那将是太棒了...initialize
通话期间,我无法让它工作。知道我怎么能做到这一点吗?