매번 인스턴스화되는 동일한 백본보기의 여러 인스턴스에 대한 많은 게시물을 읽었으며 더 이상 사용하지 않아도 DOM에서보기가 멈 춥니 다. 방법과 같이, 뷰 내에서 선언 된 변수를 제거하는 this.remove()
및백본보기 내에서 선언 된 변수를 제거 할 수 없습니다.
this.unbind()
하지만를 사용하여이 문제를 해결하는 방법 :
var myview = Backbone.View.extend({
el : '#somediv',
var1 : '',
var2 : '',
array1 : [],
initialize : function() { //init code here
},
render : function() { //rendering code here
}
});
그래서 내 질문입니다, 내가 거기 선언이 변수의 인스턴스를 제거 할 방법 : var1, var2, array1. 버튼을 클릭 할 때마다이보기를 호출해야합니다. 그리고 매번이 변수의 이전 값을 볼 수 있습니다. this.remove()
및 this.unbind()
은 DOM에서보기를 제거하고 이벤트 바인딩의 삭제를 취소 할 수 있습니다.
Perfect! 배열에 항상 이전 요소가 있음을 잊어 버렸습니다. 너는 그 말을했다! –
그래서 새로운 뷰를 생성하기 전에 뷰의 이전 인스턴스를 제거하고 싶다면 뷰에서'this.remove()'와'this.unbind()'를 호출하는 것만으로 충분합니까? I가 사용하고 는 JS 라이브러리 필요하므로 I는 다음처럼 뷰 인스턴스화 : '요구 ([ '뷰/someview', 함수 (view_object) { VAR의 my_view = 새로운 view_object(); })' –
@ RahulDole : 또는'on'을'listenTo's로 바꾸면 표준'remove'만으로 충분합니다. –