2014-09-22 2 views
0

일반적인 방법과 속성을 추상화하는 기본 Backbone보기 클래스를 작성했습니다. 모듈의 모든 뷰 클래스는이 기본 클래스를 확장합니다. 또한이 클래스는 동일한 모델을 사용합니다.보기에 공통 모델 사용

모델에 컬렉션이 포함되어 있습니다. 나는 수집 행사를 바꾸기 위해 듣고있다. 컬렉션이 변경 될 때마다 해당 이벤트에 대한 변경 이벤트를 수신하려고합니다. 대신이 이벤트는 생성 된 모든 모델 인스턴스에 대해 트리거됩니다.

이 문제를 해결하려면 입력 사항을 공유하십시오. 베이스보기에서

+1

관련 코드를 포함하십시오. –

답변

0

, 당신은 다음

modelChanged: function(){ 
    this.trigger('modelChanged', [your args]); 
} 

당신이들을 수 다음의 modelChanged 핸들러에 당신이보기에 사용자 정의 이벤트를 트리거 할 수 있습니다이

intialize: function(options){ 
    ....... init code 
    this.model.on('change',this.modelChanged, this); 
} 

같은 변경 이벤트 모델을들을 수 있습니다 모델과 마찬가지로 'on'함수가있는 사용자 정의보기 이벤트에