我正在开发一个带有几个不同视图的 Backbone.js Web 应用程序。假设我们在页面顶部有一个 AudioPlayer 视图,它应该是持久的,并且在页面的其余内容发生变化时播放音频。页面内容的其余部分应该能够按需切换(路由器通过导航更新 url)。
我正在寻找正确的方法来隐藏/删除 FirstView,插入 SecondView,然后在用户单击“返回”按钮时隐藏/删除 SecondView 并再次插入/显示 FirstView。
有人告诉我,当视图未显示时应将其删除以避免内存泄漏。如果这是真的,那么重新创建视图的正确方法是什么,因为其关联的 view.el 在删除过程中已被破坏?还是有更合乎逻辑的方法来做到这一点?