2017-02-04 6 views
-2

AngularJS v1.4.12によって開発されたWebアプリケーションがありますが、ホームページに大きなEsriマップが表示されています。 AngularJSルーティング)、以前のマップページのHTML DOMが破棄され、新しいコピーが生成されたことに気付きましたが、Esriマップオブジェクトは古いDOMに結び付けられているため、トラブルが発生しました。 EsriとDojoの経験が限られているため、おそらくsetTimeoutコールバックでそのコードを実行してDOMを準備することができますが、これは多くの依存関係を引き起こします。新しい問題。AngularJSがHTML DOMを破壊してEsriマップに問題を引き起こす

だから私の質問は以下のとおりです。

  1. (例えばAngularJSによって管理キャッシュでそれを持続し、後でそれを再利用)ページを離れるときにHTMLのDOMを破壊しないAngularJSを強制する方法はありますか?
  2. #1が不可能な場合、Esriマップをエレガントで効率的に再生成するための他の方法はありますか?

ありがとうございます。

答えて

0

https://github.com/Esri/angular-esri-mapライブラリを使用していますか? ArcGIS v4.x examplesv3.x examplesのサイトは両方とも角度ルータを使用していますが、上で説明した問題もありません。

それらのサイトのソースコードは、そのリポジトリでご利用いただけます

関連する問題