使用View的双重渲染显示Popup

时间:2016-09-06 19:25:23

标签: javascript backbone.js

我正在开发Backbone应用程序。我有一个标题视图,主视图(主内容视图)和页脚视图作为子视图。所有这些视图都是异步加载的。

每次页面加载时我都需要显示弹出窗口。显示弹出窗口的代码写在Home View上,它呈现两次(异步)。我无法阻止Home View的双重渲染。我想显示弹出窗口,但双重渲染会导致弹出窗口消失。

请为此问题提出任何替代解决方案。

1 个答案:

答案 0 :(得分:1)

在视图中,您可以创建成员变量

renderCount=0  

render() {
this.renderCount++;
if(this.renderCount===2){
alert("Rendered Twice");
this.renderCount==0;
}
else{
.........Rest of the render code
}
}

这可能有助于解决您的问题 但我建议你调试并找到双重渲染的原因