Keperluan:
Salah satu aplikasi saya mempunyai dua pengawal, pengawalA dan pengawalB Halaman awal yang dimasukkan oleh aplikasi ialah a.html dikawal oleh pengawalA Apabila pengguna memasukkan B dari A, peta Amap mesti dimuatkan dalam b.html.
Pendekatan semasa adalah untuk memuatkan perpustakaan Amap JS dalam fail index.html, yang boleh dipanggil dalam kedua-dua pengawal, tetapi ini mempunyai kelemahan
1. Perlahankan kelajuan memuatkan aplikasi
2. Ramai pengguna membuka aplikasi hanya untuk a.html dan tidak akan terus mengklik untuk pergi ke b.html
Saya harap:
Muatkan perpustakaan Amap js dalam controllerB. Saya akan memuatkannya hanya jika pengguna memerlukannya
Bagaimana anda melakukannya?
Saya rasa masalah yang anda perlu selesaikan ialah cara memuatkan secara dinamik
高德地图API
Selagi masalah ini selesai,angular-route
yang disertakan dengan$routeProvider
dalamresolve
boleh menyelesaikan masalah anda.Lihat Plunker saya
https://github.com/marcoslin/angularAMD