2012-07-09 5 views
1

내가 가져 오기를 사용하여 백본에서 컬렉션을 초기화하기 위해 노력하고있어, 내가보기에이 있습니다컬렉션을 가져 오는 Backbone.js가 모델 값을 설정하지 않습니까?

initialize: function() 
{ 
    _.bindAll(this, 'render', 'addItem', 'appendItem'); 

    this.collection = new MembersCollection(); 

    this.collection.bind('add', this.appendItem); 

    this.collection.fetch({success: _.bind(function(blah) 
    { 
     console.log(blah); 

     this.render(); 

    }, this)}); 
} 
그것은 모델의 정확한 숫자로, 나는 성공적인 응답을 얻을 작동하는 것 같군

, 그것을 그러나 각 모델에 대한 올바른보기 수를 렌더링합니다. 그러나 model.attribute 값을 검사하면 서버의 기본값과 내 기본값 만 포함됩니까?

JSON 응답을 확인한 후에 적절한 데이터가 표시되면 데이터를 가져 오지 못했을 수 있습니다.

+0

JSON 컬렉션 데이터를 가질 수 있습니까? 무엇이 호출되는지보기 위해'fetch' 메쏘드에 대한'success'와'error' 콜백을 제공하십시오. – Deeptechtons

+0

컬렉션 및 모델 코드를 게시 할 수 있습니까? 어리석은 소리 일지 모르지만 컬렉션에서 모델을 참조하고 있습니까? 더 많은 코드를 게시할수록 더 쉽게 도움을받을 수 있습니다. – TYRONEMICHAEL

답변

2

최근 비슷한 문제가 있다고 생각합니다. 모델 정의에서 기본값을 제거하면 문제가 해결되어 필요 없게되었습니다. 내 생각에 어쩌면 기본값을 정의하면 설정하려는 모든 특성을 포함시켜야하지만 그 점에 대해 내 의견을 말하지 않아도됩니다. 기본값없이 시도하고 어떻게 적용되는지보십시오. 여전히 문제가 있다면 모델 정의와 응답에 반환 된 json 샘플을 제공하고 싶을 것입니다.

0

동일한 문제가 발생했습니다. 모델의 구문 분석 방법 때문에 문제가 발생했습니다.

모델의 구문 분석 메서드는 컬렉션의 가져 오기 호출에서 반환 된 배열의 각 항목에 대해 모델을 만들 때 호출됩니다.

직접 모델 가져 오기에서 반환 된 json/개체가 컬렉션의 반환 된 배열에있는 json/개체와 다릅니다. 이로 인해 내 모델의 구문 분석 메서드가 배열 항목에서 생성 될 때 undefined를 반환했습니다.

관련 문제