2012-01-11 2 views
2

모델 내에 컬렉션을 중첩 시키려고했습니다. 나는 조리법을 가지고 있고, 조리법에는 성분 (모델)이있는 재료 목록 (컬렉션)이 있습니다.backbone.js 중첩 컬렉션, 이벤트 발생, 화재 발생, 부모 모델 반환

가 처음 백본 관계 모델을 시도했지만 그때는 컬렉션에 성분을 추가 할 때 여기 backbone.js structuring nested views and models

제공하는 방법을 선택했다, 추가 이벤트가 트리거됩니다.

 
initialize: function(){ 
     recipe = this.model; 

     console.log(recipe); 
     _.bindAll(this,"add","remove"); 

    recipe.ingredientlist.each(this.add); 
    recipe.ingredientlist.bind('add', this.add); 
    recipe.ingredientlist.bind('remove', this.remove); 
     this.render(); 
    }, 
     add: function(ingredient){ 
     console.log(ingredient); 
    } 

하지만 추가 된 성분을 출력하려고하는 내 콘솔에서 제조법 모델이 반환됩니다.

내 모델이

 
MyApp.Models.Recipe = Backbone.Model.extend({ 

    initialize: function(){ 
     this.ingredientlist = new MyApp.Collections.IngredientList(); 
     this.ingredientlist.parent = this; 
}); 

과 같은 방법 난 그냥 컬렉션보다는 전체 조리법 모델에 추가 된 성분을 반환하는 바인드를받을 수 있나요?

답변

2

코드를 다시 만들려고했습니다 : http://jsfiddle.net/UVYDv/ 그리고 내가 알기로는 의도 한대로 작동합니다. 아마도 모델 생성에 문제가 있을까요?

+0

모든 시간을 낭비해서 죄송합니다. 끝까지 오해했습니다. – pedalpete