Angular 4とCLIを使用してAngularアプリケーションを作成しています。 SkyScanner検索ウィジェットを自分のコンポーネントの1つに追加しようとしています。Angularコンポーネントから外部javascriptファイルを動的にロード
実装の一部は、新しい外部スクリプトを追加する必要があります。
<script src="https://widgets.skyscanner.net/widget-server/js/loader.js" async></script>
私はこのファイルを参照するための正しい方法を確認していません。スクリプトをindex.htmlファイルに追加すると、ページ全体のリフレッシュが実行されない限り、ウィジェットはロードされません。私は、スクリプトがロード時にDOMを操作しようとしていると仮定し、要素がスクリプトが実行されるときに存在しません。
Skyscannerウィジェットを含むコンポーネントがロードされている場合にのみ、スクリプトをロードする正しい方法は何ですか?
これはこれまでのところ最高の答えのようです。ありがとうございました。 loadScriptの呼び出しをコンストラクタに入れるか、ngOnInitを使うのが良いでしょうか? – psych
ngOnInitで試してみることはできませんが、INITで動作する場合は、 –
を置くのに最適な場所ですが、このファイルの読み込みに時間がかかるため、この知識がなくても関数がレンダリングされます。後でそれは役に立たなかった。これを解決する方法。 –