gpt4 book ai didi

javascript - 使用 Backbone.js 或 Marionette.js 检测何时从页面中删除 View

转载 作者:行者123 更新时间:2023-12-03 11:16:12 24 4
gpt4 key购买 nike

将 Backbone.js 与 Marionette.js 结合使用(Go Derick Bailey!)。需要检测何时从页面中删除 View 。具体来说,我正在用另一个 View 覆盖它。

是否有我可以检测到的事件,我可以重载以检测何时发生这种情况?

谢谢!

最佳答案

Marionette 提供 View.onClose为此目的的方法:

Backbone.Marionette.ItemView.extend({
onClose: function(){
// custom cleanup or closing code, here
}
});

在 vanilla Backbone 中你可以覆盖 View.remove 方法:

Backbone.View.extend({
remove: function(){
// custom cleanup or closing code, here

// call the base class remove method
Backbone.View.prototype.remove.apply(this, arguments);
}
});

如果您只是破坏 View 的 DOM 元素,那么这些方法都不起作用。如果是这种情况,解决方案很简单:不要那样做。在呈现另一个 View 之前显式删除先前的 View 。

关于javascript - 使用 Backbone.js 或 Marionette.js 检测何时从页面中删除 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com