2014-03-19 2 views
1

Backbone.Collection으로 확장되는 SyncingCollection이라는 사용자 지정 컬렉션을 만들었습니다. 컬렉션에는 SyncingModel이라는 맞춤 모델이 있습니다.Backbone.Model에서 사용자 지정 호출을 구현하는 방법

컬렉션 (한 번 가져옴)이 목록에 표시됩니다. 각 목록 항목 (모델로 표시됨)은 목록에서 제거 (또는 저장) 될 수 있습니다.

  1. 이 서비스가를 반환하는 경우 다음 제거됩니다 서비스
  2. 응답을
  3. 삭제 요청 (모델 및 목록 항목을 확인하려면 요청을 확인합니다 : 예를 들어, 삭제 프로세스는 2 단계 단계입니다 true 응답)

은 내가 Backbone.Model 구성 요소의 destroy 모델을 재정 의하여 비슷한 시나리오를 달성하기 위해 생각하고 있어요. 이것이 올바른 접근 방법입니까? 예, 그렇지만 verify 요청을 구현하는 방법은 무엇입니까? 특정 방법을 재정의 할 수 있습니까? 따라야 할 어떤 패턴?

답변

2

모델의 sync 메서드를 재정의하는 방법을 알아 봅니다 (http://backbonejs.org/docs/backbone.html#section-141 참조).

동기화 기능 Backbone.sync 세계적으로 재정의하거나 세분화 단계에서 백본 컬렉션 또는 개별 모델 동기화 기능을 추가하여 될 수있다 : 당 워드 프로세서.

확인 method 매개 변수 :이 있다면, 다음, 요청을 확인하거나 방법은 "삭제"되지 않을 경우 또 다른 요청을 통해 또는 Backbone.sync

에 위임하여 여기 삭제, "삭제"단순히 프록시 Backbone.sync로 전화하십시오.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 요약하면'sync' 메소드를 오버라이드하고 거기에'if-else' 로직을 넣거나'sync'와'destroy' 호출을 유지해야합니까 ('sync'가 검증 요청에 사용 되는가)? –

+0

if/else로 모델에'sync' 메소드를 추가한다면, 메소드가 "delete"가 아닌 경우에는'Backbone.sync'에 프록시를 추가하십시오. 그렇게하면 모델을 정상적으로 계속 사용할 수 있습니다. 즉, 'destroy'를 호출하면 유효성 검사가 수행됩니다. –

관련 문제