亲爱的社区,
我们将Angular作为整个应用程序的框架。在我们加载“esri/Map”的页面上,我们添加了一个“esri/widgets/Widget”,这个Widget是一个带有“message”属性的确认弹出窗口。
当我们点击地图中的某些内容时,弹出窗口会显示正确的消息,然后我们将其单击。但当我们离开页面,回来再次点击地图时,我们会看到一个奇怪的行为。渲染被调用两次,第一次使用正确的消息,第二次消息是未定义的。有什么问题吗?
我试图通过以下方式正确地破坏小部件和地图:
公共摧毁() {
这.confirmWidget.destroy();
这.mapview.摧毁();
这.地图.层.removeAll();
这.地图.表.removeAll();
这.地图.基础图=零;
这.地图.地面=零;
这.地图.摧毁();
超级.摧毁();
}
然后行为就改变了,第二次不会出现,但第三次会?