我在Angular 5应用程序上使用Forge Viewer。
有没有办法完全卸载查看器,以便以后可以重新加载?
我有以下代码来卸载查看器:
if (this.viewer && this.viewer.running) {
this.viewer.tearDown();
this.viewer.finish();
this.viewer = null;
}
每次用户进入页面时,我都会有代码加载查看器。
目前,当用户导航到应用程序上的其他页面时,该代码会被执行,但当用户返回包含该查看器的页面时,它会显示一个灰色框,其中该查看器应该是。
这是一个重现问题的github回购:https://github.com/theivanaguilar/forge-viewer-reload
我在这里错过了什么吗?
答案 0 :(得分:2)
静态方法Autodesk.Viewing.Initializer
只能在后续不返回时调用。每次加载组件时都需要调用所有其他查看器方法。所以你需要稍微重构一下代码。
我的应用正在使用React和I save a boolean in the appState,以避免在初始化之前调用该初始化程序两次。
希望有所帮助