完全卸载并重新加载伪造查看器

时间:2017-11-29 08:56:53

标签: autodesk-forge autodesk-viewer

我在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

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

静态方法Autodesk.Viewing.Initializer只能在后续不返回时调用。每次加载组件时都需要调用所有其他查看器方法。所以你需要稍微重构一下代码。

我的应用正在使用React和I save a boolean in the appState,以避免在初始化之前调用该初始化程序两次。

希望有所帮助

相关问题