要件:
私のアプリケーションの 1 つに、コントローラー A とコントローラー B という 2 つのコントローラーがあります。アプリケーションによって入力される最初のページは、コントローラー A によって制御される a.html です。ユーザーが A から B に入ると、Amap マップは b.html にロードされる必要があります。
現在のアプローチは、index.html ファイルに Amap JS ライブラリをロードすることであり、これは両方のコントローラーで呼び出すことができますが、これには欠点があります
1. アプリケーションの読み込み速度を遅くします
2. 多くのユーザーは、a.html のためだけにアプリケーションを開き、クリックし続けて b.html
私はそう願っています:
Amap js ライブラリをコントローラー B にロードします。ユーザーが必要とする場合にのみロードします
どうやってやるの?
あなたが解決する必要がある問題は、
高德地图API
,只要解决了这个问题,angular-route
中$routeProvider
自带的resolve
を動的にロードする方法だと思います、そしてあなたの問題は解決できるでしょう。私のプランカーを見てください
https://github.com/marcoslin/angularAMD