为了账号安全,请及时绑定邮箱和手机立即绑定

在 Angular 8 编译脚本(main.js、polyfill.js 等)之后添加脚本

在 Angular 8 编译脚本(main.js、polyfill.js 等)之后添加脚本

牧羊人nacy 2022-05-26 14:29:08
有没有办法在我们由 Angular 8 构建的主要应用程序脚本之后加载外部脚本,例如由 3rd 方网站提供的脚本?我们已经尝试将它们放在 index.html 的末尾,但在使用 ng -prod 构建后,这些仍然会在 main.js、polyfill.js 和其他应用程序脚本之前加载
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

要在 Angular App 完成初始化后加载外部脚本,您可以通过<script>在DOM.


loadScript() {

   const scriptElement = this.document.createElement('script');

   scriptElement.src = 'https://....js';

   scriptElement.type = 'text/javascript';

   const headElements = this.document.getElementsByTagName('head');

   headElements[0].appendChild(scriptElement);

}

component constructor那么您可以在 a或您的app module constructor:中调用此方法


app.module.ts:


export class AppModule {

  constructor() {

    this.loadScript();

  }


  loadScript() {

    ...

  }

}



more details with [this tutorial][1].



  [1]: http://www.lukasjakob.com/how-to-dynamically-load-external-scripts-in-angular/



查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信