2011-12-07 3 views
1

는이 같은 중첩 된 모델을 가지고있다.backbone.js에서 중첩 모델을 병합하는 방법은 무엇입니까?</p> <pre><code>ProgramGuide |-channels |-channel |-programs </code></pre> <p>가 지금에 관계없이 채널의 맨 마지막 결말 프로그램을 얻으려면 :

lastProgram : function(){ 
    //how to find last ending program?  
} 

그래서, 내가 있어야 프로그램에 대한 모델 나무를 평평하게하는 마지막 결말 프로그램, 어쩌면 방법을 찾을 수있는 좋은 방법이, 또는 다음 ProgramGuide 모델에서

나는 방법을 이것을 달성하기 위해 중첩 된 루프를 작성 하시겠습니까?

답변

0

백본은 밑줄에 의존하므로 항상 밑줄 메서드를 사용할 수 있습니다. 정확한 코드 예제가 없지만 구조를 실행하기 위해 루프를 중첩 할 필요는 없습니다.

난 당신이 일반 모델은 그것과 함께 속성을 얻을 수 있기 때문에 단지를 가지고, 해결 방법을 필요로한다,

  • underscore flatten

    가능성이 하드 얻을 수있는 구조를 (평평하게, 당신은 다음의 메소드를 강조 사용할 수 있습니다 내기 .JSON() 각 모델의
  • underscore filter는 속성 자체를 필터링, 또는 마지막 결말 프로그램을 얻기 위해,
  • underscore sortBy이 방송 시간을 정렬하는 데 사용할 수있는 프로그램 목록을 필터링하는 데 사용할 수
  • underscore pluck 단지를 따려고하는 데 사용할 수 있습니다 ID는 이름과 종료 시간, 당신의 구조에있는 모든 혼란을 제거하는

나중에 오늘 , 예 마련하려고합니다하지만 난 그것을 위해 시간이있을 때 내가 약속 할 수 있습니다.