2013-01-31 2 views
1

저는 백본에 익숙하지 않고 조금 붙어 있습니다. 기본적으로 select의 변경 사항에 대한 콜렉션을 업데이트하려고합니다. 현재 선택 변경에 Collection.fetch() 호출하지만이보기에서 새 모델을 추가합니다. 나는 가져 오기가 호출 될 때 이전 모델을 제거하여 관련 뷰가 제거되도록하거나 잘못된 것이라고 생각하고있었습니다.Backbone.js - 선택 변경시 컬렉션 업데이트

도움을 주시면 감사하겠습니다.

+1

@ juco의 답변 외에도 [업데이트] (http://backbonejs.org/#Collection-fetch)에 새로운 'update : true'옵션을 사용하는 것도 고려해 볼 수 있습니다. '추가', '제거'및 '변경'이벤트에서 DOM을 업데이트해야하지만 컬렉션보기를 완전히 새로 고치는 것을 피할 수 있습니다. –

답변

8

{add: true}을 지정하지 않는 한 기본적으로 적용됩니다.

요소를보기에 추가하는 이유는 이전 요소를 지우지 않고 요소를 추가하기 때문입니다. 보기에서 reset 이벤트가 발생하면 추가하기 전에 컨테이너를 비울 수 있습니다.

백본에서는 사용자가 직접 DOM 조작을 처리하고 있음을 기억하십시오. 보기는 귀하의 컬렉션 & 모델과 함께 자동으로 업데이트되지 않습니다.

+0

아아, 나는 바보가되었다. :) 감사합니다! – kidloco