Backbone.js 뷰가 제거되면 함수를 실행해야합니다. 나는 생성자와 같은 것을 추측한다. 아래 코드는 제가 작성한 스 니펫입니다. 나는 그것이 작동하지 않을 것이라는 점을 알고있다. 그러나, 나는 과거에이 작업을 수행하는 함수를 작성하는 방법에 대한 비디오 자습서를 보았습니다. de-constructing 함수를 실행해야하는 이유는 뷰가 제거 될 때 뷰 내부의 간격을 지우는 것입니다.Backbone.js fire 이벤트 on .remove()
ViewWeather = Backbone.View.extend({ interval: setInterval(function() {console.log('interval fire');}, 1000), // made up function deconstructor: function() { // if the view is removed clearInterval(this.interval); } }); var viewweather = new ViewWeather();
당신을 사랑합니다. 이 코드에 대해 고마워. – kr1zmo
필자는 실제로 개발 버전의 백본을 뜯어보고보기에서 제거 기능을 편집했습니다. 어쩌면 내가 github에 포크를 만들어야합니다. lol, 이제보기가 제거되면 정리를 위해 초기화가 실행되지 않습니다. 따라서보기에 초기화를 추가하는 것과 마찬가지로 초기화를 추가 할 수도 있습니다. 거기의 굉장한 재료는 형제 다! remove : function() { this. $ el.remove(); if (this.uninitialize) { this.uninitialize(); } 이것을 반환하십시오. } – kr1zmo
this.remove()를 호출하면 this.undelegateEvents()가 자동으로 호출됩니까? 델리게이트 이벤트를 제거합니까? (클래스 해시의 이벤트) – ccsakuweb