2017-11-29 7 views
1

私は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

静的メソッドAutodesk.Viewing.Initializerは、それが戻ってこない後続の時間に1回だけ呼び出すことができます。他のすべてのビューアメソッドは、コンポーネントが読み込まれるたびに呼び出される必要があります。したがって、コードを少しリファクタリングする必要があります。

私のアプリはReactとI save a boolean in the appStateを使っています。すでに初期化されている場合は、Initializerを2回呼び出すのを避けるためです。

希望があれば

+0

これはうまくいく、ありがとう! –

関連する問題