2012-08-16 3 views
0

모델 또는 컬렉션의보기에서 이벤트를 사용할시기를 이해하려고합니다. 내가 지금 뭘 이해에서 : 사용자가 만든 UI에서Backbone.js에서 변경 사항 수신 대기

  1. 이벤트 - 뷰의 "이벤트"방법에 있어야합니다.

  2. 모델의 변경 내용을 듣고 뷰를 다시 렌더링하기 위해 뷰의 initialize 메서드에 청취 이벤트를 배치합니다.

  3. 정확히 모델의 초기화 방법을 듣고 있습니까?

  4. 이 제품에 대해 내가 알아야 할 사항이 있습니까? 컬렉션 및 라우터의 변경 사항을 청취하는 것은 어떻습니까?

감사합니다.

+1

@nikoshr - 도움 감사합니다. – zanegray

답변

1

기본적으로 모델 또는 컬렉션 변경 내용을 듣기 때문에 뷰의 일부를 다시 렌더링 할 수 있습니다. 따라서 todo 예제를 생각해보십시오. 텍스트 상자와 할 일 목록이 있습니다. 이제 todo를 제출하면 todo가 컬렉션에 추가됩니다. 할 일 목록에서 변경 사항을 듣지 않을 경우 목록은 고정됩니다. 따라서 새로운 할 일 모음이 컬렉션에 추가되면 todo-list-view를 다시 렌더링해야하며 컬렉션에 대한 변경 사항을 수신하여 수행 할 수 있습니다. 나는 그것이 의미가 있기를 바랍니다.

또 다른 예는 라우터의 변경 사항을 듣는 것입니다. 경로 변경시, 예를 들어 네비게이션 클래스를 업데이트하여 어떤 네비게이션 요소를 강조 표시 할 수 있습니다. 따라서 사용자가 검색 주소창에 URL을 입력하더라도 올바른 탐색 속성이 강조 표시됩니다.