2014-10-16 4 views
2

모델 컬렉션이 있습니다. 이러한 모델 중 일부에는 동일한 모델의 중첩 된 컬렉션이 포함될 수 있습니다. 내 JSON이 배열로 설정됩니다. 내가 얻었던 문제는 그것이 배열로 남아 있었고 내가 원했던 모델 컬렉션으로 파싱되지 않았다는 것이었다. 이것은 데이터를 재귀 적으로 탐색하기 때문에 문제 였고 각 모델을 단순한 오래된 개체가 아니라 백본 모델로 처리 할 수 ​​있기를 원했습니다. 모델의 컬렉션을 동일 모델 내에서 호출하고 있습니다. 초기화 기능 : -backbone.js에서 중첩 컬렉션을 처리하는 방법

내가 올바르게, 당신이 initialize에 적절한 컬렉션에 배열을 변환하려고 질문을 읽으면
function(response) { 

     if (response.filters) { 
      this.set('filters', new FilterCollection(response.filters)); 
     } 
    } 

답변

0

. 이상적인 곳이 아닙니다. fetch으로 서버의 데이터를로드한다고 가정하면 전환은 in parse이되어야합니다.

모델을 생성하는 동안 생성자에 특성을 전달하면 parse 메서드도 올바른 선택입니다. 속성은 parseby setting the option {parse: true}으로 처리됩니다. 이를 위해 initialize에 추가 코드가 필요하지 않습니다. example in the Backbone documentation은 수행하려는 바로 그 것을 보여줍니다.

관련 문제