要件は、オンデマンド読み込みを実現するために、サードパーティのプラグインをカプセル化するディレクティブを呼び出すときに、プラグインに関連する js
ファイルをロードすることですが、requireJS
は必要ありません。 。
私の最初のアイデアは、directive
を使用して、link
の jquery
関数で関連する js
ファイルを動的にロードすることですが、この方法ではファイルのロードがいつ完了するかわかりません。
関連するコードは次のとおりです (パッケージ select2
を例として取り上げます)
コードペンリンク
angularJS
で部分的なオンデマンド読み込みを実装する方法?
答えは ocLazyLoad です。以下は変更されたコードの一部です。
ps: 原理は、ajax を使用してターゲットの js ファイルを非同期にリクエストし、リクエストされたテキストをスクリプト タグに入れることです。コールバック関数。DOM に参加してからプラグイン関連の呼び出しを行いますか?
ocLazyLoad、中国語ドキュメント、英語ドキュメントをお勧めします。