Angular 无法读取属性';更新材料';viewer3D.js中的空值
我在尝试销毁Angular2中的查看器时遇到类型错误 为此,我尝试了这个代码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
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上的状态/页面之间导航时保持查看器运行。