您可以在 Backbone 视图中delegateEvents()
实现自定义。undelegateEvents()
Backbone.View 构造函数自动调用delegateEvents。我认为当您使用 Backbone.View.prototype.remove 删除视图时调用了 undelegateEvents,但事实并非如此。
那么,手动执行此操作的最佳方法是什么?我已经remove()
用这段代码覆盖了视图方法:
Backbone.View.prototype.remove = function() {
var remove = Backbone.View.prototype.remove;
if (this.undelegateEvents) {
this.undelegateEvents();
}
return remove.apply(this, arguments);
};
它有效,但我不知道是否是最佳选择。我该怎么做?