同じバックボーン ビューの複数のインスタンスが毎回インスタンス化され、ビューが使用されなくなった後でも 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. ボタンをクリックするたびに、このビューを呼び出す必要があります。そして、これらの変数の以前の値を見るたびに、まだそこにあります。DOM からビューを削除し、そのイベント バインディングの委任を解除するだけかもしれませんthis.remove()
。this.unbind()