2014-02-20 2 views
0

내 모델이 서버의 응답으로 업데이트 (호출이 제대로 작동하고 예상 값을 반환 함)하지만 내 컬렉션 및 해당 모델이 업데이트되지 않는다고 생각했습니다. 이게 뭐가 잘못 됐어? 그것은 변경 사항과 함께 반환되는 콜렉션을 게시하기 때문에 create를 사용합니다. 위에서 언급했듯이 변경 사항은 다시 돌아 왔지만 console.log는 컬렉션이 변경되지 않았 음을 보여줍니다.백본 동기화가 컬렉션을 업데이트하지 않음

test: function(){ 
     Backbone.sync('create', this.importCollection, { 
     success : _.bind(function(e) { 
      console.log(this.importCollection); 
      },this) 
     }); 
    }, 

답변

1

당신이 주석 소스 Backbone.Sync 방법을 보면, 당신이 아무데도 이제까지 직접 모델/수집을 조작하지 않습니다 볼 수 있습니다, 그것은 단지 모델/수집 인스턴스를 사용 아약스 호출합니다.

Backbone.Sync 메서드를 수동으로 호출하려면 ajax 호출이 완료된 후 수동으로 콜렉션을 채워야합니다. 백본 (Backbone)이 어떻게 작동하는지보고 싶다면 Backbone.Collectionfetch 메쏘드를보십시오.

관련 문제