Angular 无法读取属性';更新材料';viewer3D.js中的空值

Angular 无法读取属性';更新材料';viewer3D.js中的空值,angular,autodesk-forge,autodesk-viewer,Angular,Autodesk Forge,Autodesk Viewer,我在尝试销毁Angular2中的查看器时遇到类型错误 为此,我尝试了这个代码 ngOnDestroy() { if (this.viewer && this.viewer.running) { this.viewer.tearDown(); this.viewer.finish(); this.viewer = null; } } 但得到的错误如下所示: TypeEr

我在尝试销毁Angular2中的查看器时遇到类型错误

为此,我尝试了这个代码

ngOnDestroy() {
        if (this.viewer && this.viewer.running) {
            this.viewer.tearDown();
            this.viewer.finish();
            this.viewer = null;
        }
    }
但得到的错误如下所示:

TypeError: Cannot read property 'updateMaterials' of null
    at tick (viewer3D.js:27154)
    at animloop (viewer3D.js:27631)
    at ZoneDelegate.invokeTask (zone.js:356)
    at Object.onInvokeTask (node_modules/@angular/core//bundles/core.umd.js:9091)
    at ZoneDelegate.invokeTask (zone.js:355)
    at Zone.runTask (zone.js:256)
    at ZoneTask.invoke (zone.js:423)

如何使用Angular2解决此问题?

请检查。此外,您可能还需要
.impl.unloadCurrentModel()

这是什么.viewer?“这.viewer”是forge viewer的实例。@RuhamaDavid我尝试了您的原始代码,效果很好。我猜您的Angular代码仍在尝试访问查看器并导致此错误(渲染时会出现updateMaterials)。另一个答案建议在SPA上的状态/页面之间导航时保持查看器运行。