2014-02-20 1 views
0

내 모델에 중첩 모델 변경을 지원하기 위해 NestedModel 변경 플러그인을 사용하고 있습니다.컬렉션에서 NestedModel 변경을 어떻게 청취 할 수 있습니까?

나는 컬렉션에 대한 참조가있는 내보기로 이것을 시도했습니다. 이렇게함으로써 FooModel.set

.... 
initialize: function(){ 
this.listenTo(this.collection, 'change', foo); 
}, 
foo: function(model){ 
    console.log("Some model changed") 
} 

({ "fooPropertie.BarPropertie"를 "fooBarValue"}); 컬렉션 변경 이벤트를 트리거 할 것으로 예상됩니다. 내가 잘못하고 있니?

+0

저는 제 자신의 질문에 답하는 JS Fiddle을했습니다. 첫 번째 결론 : 1. Backbone.NesteModel 모델 모음에서 변경 사항을 수신 할 수 있습니다. 2. 아래의 JSFIDDLE에서 볼 수 있듯이 중첩 된 속성을 설정하는 경우에도 컬렉션에서 이벤트 발생을 상당히 효과적으로 변경합니다. http://goo.gl/FXuV8B – Lothre1

답변

0

this.collection이 정의 된 방법을 제공하지 않기 때문에 문제를 정의하기가 어렵습니다. 그러나 적어도 하나 조정할 것을 본다 : this.listenTo(this.collection, 'change', this.foo);. foo 전화 전에 this.을 추가하십시오. 현재 fooundefined입니다.

관련 문제