我有一个关于视图删除/删除的问题。我知道您可以在视图对象上调用 remove 方法,该方法将删除 DOM 元素,以及通过 listenTo 绑定的任何事件侦听器。我的问题是你是否需要做更多的事情。我通常在这些视图中绑定一些额外的变量,我想知道是否也需要取消这些变量。
示例视图:
var myView = Backbone.View.extend({
el: '#exampleContainer',
events: {
'click': 'onClick'
},
initialize: function() {
this.exampleString = 'Hello World';
this.$exampleSelector = this.$('#exampleChild');
},
onClick: function(event) {
console.log('Hello World');
}
});
另外,我是否正确假设调用 remove 是不够的,但我还需要取消指向视图的变量?
myView.remove();
myView = null;