2013-07-26 1 views
0

내 응용 프로그램에서 백본 모델을 사용하고 있지만 문제는 새로 만든 모델에 ID가 할당 된 후 일부 기능을 수행하려는 것입니다. 나는 이것을 사용하고있다save() 메소드 후 id가 백본 모델에 할당 된 후에 이벤트를 트리거하는 방법

activeWidget.on('sync', this.addToCollectionWidget(activeWidget)); 

그러나 this.addToCollectionWidget 메서드는 id가 모델에 할당되기 전에 호출된다. 도와주세요.

+0

가능한 중복 [? 어떻게 백본 모델이 저장된 이벤트를 트리거하는 (http://stackoverflow.com/questions/8883653/how-to-trigger- an-event-a-backbone-model-is-saved) –

답변

1

콜백에서 함수를 호출해야합니다. addToCollectionWidget 함수를 반환하면 현재 코드가 작동합니다.

이 작동합니다 :

activeWidget.on('sync', function() { 
    this.addToCollectionWidget(activeWidget); //you should careful with `this` in the callback context. 
}); 
+0

고마워요. 한 번 더 질문이 this.addToCollectionWidget은 save()와 destroy() 모두에서 호출됩니다. destroy()가 수행 될 때 실행을 중지 할 수있는 방법은 무엇입니까? 고마워. –