1

ビューを表示するときに外部の JavaScript をロードし、ビューを離れるときにアンロードするように angular に指示することは可能ですか?

ハイチャートとハイストックという 2 つの互換性のない JavaScript ライブラリがある可能性があります。Highstocks はハイチャートを提供しますが、いくつかの機能はありません (3D はありません...)。Highcharts-ng の使用は、highstocks.js がロードされている場合にのみ機能します。

しかし、他のいくつかのビューでは、特定のグラフで highcharts.js を使用したいと考えています。

したがって、最悪の場合、ハイチャートを表示する (highcharts.js をロードする) 角度付きビューと、ハイストックを表示するビューが必要です。しかし、これらの外部 JavaScript は index.html にロードする必要があるため、これは機能しません。

ビューにhighcharts.jsをロードし、このビューを離れるときにアンロードし、別のビューに切り替えるときにhighstocks.jsをロードすることは可能ですか?

ありがとう

4

1 に答える 1

1

Angularjs と Requirejs ( http://requirejs.org )を併用することをお勧めします。

Angularjs には AMD 機能が組み込まれていませんが、それを行うのに役立つサードパーティ モジュールが github で利用できます。angularAMD ( https://github.com/marcoslin/angularAMD ) を使用していますが、ocLazyLoad ( https://github.com/ocombe/ocLazyLoad ) などの他のオプションがあります。

于 2015-03-26T13:03:41.097 に答える