我正在使用Angular 4和CLI創建一個Angular應用程序。我正在嘗試將SkyScanner搜索小部件添加到我的某個組件中。實施動態加載來自Angular組件的外部JavaScript文件
部分需要添加一個新的外部腳本:
<script src="https://widgets.skyscanner.net/widget-server/js/loader.js" async></script>
我不知道的引用此文件的正確方法。如果我將腳本添加到我的index.html文件中,則除非執行完整頁面刷新,否則不會加載小部件。我假設腳本試圖在加載時操作DOM,並且腳本運行時元素不存在。
只有在加載包含Skyscanner小部件的組件時才加載腳本的正確方法是什麼?
這看起來像迄今爲止的最佳答案。謝謝。對loadScript的調用應該在構造函數中,還是在ngOnInit中更好? – psych
我沒有[嘗試ngOnInit,但如果它適用於INIT,那麼最好的地方放在那裏 –
但這個文件加載得到延遲,所以我的功能呈現沒有這方面的知識。後來它裝載沒用。如何解決這個問題。 –