如何检查Backbone.View当前是否在DOM中呈现

How can I check if a Backbone.View is currently rendered in DOM?

本文关键字:是否 DOM View 何检查 检查 Backbone      更新时间:2023-09-26

我想检查Backbone.View当前是否在DOM中渲染,如果没有,我不必重新渲染它。我可以检查一下吗?

问候

理论上,您可以查询DOM来查找,但这将比仅设置实例变量并在渲染前查询它慢得多。另一方面,渲染方法(假设一切都设置正确)只应在模型更改时调用,因此您的问题表明您可能没有根据视图的使用方式(MVC风格)使用视图。但是,假设您需要执行此操作,在渲染方法中再次渲染之前,设置this.rendered = true并检查它可能是最快、最简单的。