[backbone.js] Backbone.js : Backbone Collection에서 모델의 인덱스를 얻는 방법은 무엇입니까?

컬렉션 내에서 모델의 인덱스를 찾는 방법이 있습니까?

뷰에서 우리가 작업중인 모델이 있다고 가정 해 봅시다. 그 모델이 현재 내부에있는 컬렉션 내에서 인덱스를 뱉어 낼 수 있습니까? 현재 대상의 위 또는 아래에있는 모델에 액세스하고 싶기 때문에이 작업을 수행하고 싶습니다.

즉, 다음과 같은 것이 있습니다.

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

내 데이터는 중첩 된 집합이므로 “lft”또는 “rgt”열에 대한 검색 만 수행 할 수 있지만 Backbone이 이미이 정보를 사용할 수있는 경우 바퀴를 재발 명하고 싶지 않았습니다.



답변

예, 백본은 컬렉션에 대한 indexOf메서드를 포함하여 모델 및 컬렉션에 대한 많은 underscore.js 메서드에 대한 액세스를 제공합니다 . 또한 at귀하가 본 것과 같은 방법 을 제공합니다 .

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


답변