2013-02-12 2 views
1

요소를 클릭 할 때마다 만드는 백본 모델에 대한 편집 뷰가 있습니다. 내가 가지고있는 문제는 편집보기가 두 개의 백본 모음을 사용하여 편집 양식을 작성해야한다는 것입니다 (두 개의 <select> 목록이 있음).Backbone.js - 하위 모델로 뷰 빌드

뷰 :

var elementView = new MyApp.elementView({ 
     collection: elementCollection 
}); 

편집 뷰에 필요한 컬렉션을 밀어 수있는 가장 좋은 방법은 무엇입니까 :

MyApp.elementView = Backbone.View.extend({ 
    events: { 
      'click .edit': 'editForm', 
    }, 
    editForm: function(ev) { 

      var editView = new TimeTrack.Views.EditJob({ 
       model: this.model 
       // This view needs two more collections 
       // for the <select> elements 
      }); 
      ... 
    } 
}); 

뷰를 인스턴스화? elementView 폼에서 편집 뷰에 필요한 컬렉션을 인스턴스화에 전달해야합니까? 아니면 이것을하는 더 좋은 방법이 있습니까?

답변

3

나는 2 개의 콜렉션을 보았다. 하나는 메인이고 다른 하나는 다음과 같다 : to elementView - 두 번째 콜렉션과 elementView에있다.

예 : 난 라우터

initialize: -> 
    (YourNameSpace).secondCollection = new (YourNameSpace).secondCollection 

elements: => 
    view = new (YourNameSpace).elementView(secondCollection: @secondCollection) 
    $('.l-yield').html(view.render().el) 
관련 문제