2012-05-01 5 views
20

ID로 모델을 제거 할 수 있습니까? 문서에서는 모델 자체를 전달하여 제거해야한다고 말합니다.id로 백본 모델을 제거 하시겠습니까?

그래서 먼저 모델을 가져온 다음 제거해야합니까? 나는 이드만으로 그것을 제거 할 수 없을까?

답변

26

컬렉션에서 모델을 삭제 하시겠습니까? 문서를 살펴보면 실제 모델을 전달해야하는 것처럼 보이지만 소스 코드는 id 모델이나 cid 모델을 전달할 수 있음을 제안하며 위의 모든 것이 작동해야합니다. 위의 모든 배열로).

그래서 다음 모두 동일해야 : 나는 그러나,이 테스트를하지 않은

collection.remove(myModel); 
collection.remove(myModel.id); 
collection.remove(myModel.cid); 
collection.remove([myModel]); 

.

+0

아, 좋아, 백본 v1.0.0 개발자 소스에서 찾고 정보 – fancy

+3

네위한 멋진 덕분에, 제거() 함수는 먼저를 허용하는 GET() 함수를 사용하여 컬렉션에서 모델을 얻는다 모델, id 또는 cid. – jackocnr

+1

더 많이 사용할수록 백본의 문서화가 어렵다는 것을 알게되었습니다. –

1

model의 ID는 c1 또는 c23과 같이 기본적으로이 게시물을 우연히 발견했습니다. 당신이 컬렉션에서 ID로 모델을 제거하려는 경우, 당신은 단순히 사용하여 컬렉션에서 모델을 얻을 : 즉시 제거하고자하는 경우

myCollection.get('c1');

이것은, ID c1와 모델을 반환합니다, 반환 된 모델을 컬렉션 remove() 컬렉션에 전달하면됩니다.

myCollection.remove(myCollection.get('c1'));

+1

여기에서 논의 된 "default"는'id'가 아니라'cid'입니다. 모델에는 기본적으로 ID가 없습니다. – nrabinowitz

관련 문제