我正在使用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,那么最好的地方放在那里 –
但这个文件加载得到延迟,所以我的功能呈现没有这方面的知识。后来它装载没用。如何解决这个问题。 –