我们已经使用 Backbone 几个月了,但我们认为当隐藏视图与可见视图共享模型时,必须有更好的方法来处理它们。例如,我们有一个“View Segment”视图和一个“Edit Segment”视图,它们都代表一个“Segment”模型。其中一个总是在任何给定时刻隐藏,但是,仍然侦听与另一个相同的事件(包括 ajax 调用)。为什么我们只是隐藏视图而不是替换的原因是我们希望最小化更改视图之间的加载时间,因为视图显示大量数据和 dom 元素。我们认为隐藏视图在可见之前不必渲染。
是否有处理这种情况的适当(最佳实践)方法?你会如何处理这个问题?有没有一种简单的方法可以暂时禁用整个视图的事件监听?