Angular 6路由器导航未加载外部js文件

Angular 6路由器导航未加载外部js文件,angular,angular-ui-router,Angular,Angular Ui Router,组件X是“根”,当angular 6 web应用程序启动时,您将自动重定向到组件X。在此阶段,外部库已正确加载ex:Video Player并可正常播放视频 但是,当我单击组件X的一个元素并导航到组件Y,然后再返回到组件X时,我尝试播放视频,但最终导致一些支持js的文件未加载 尝试在index.html中添加,并使用useHash:true,但没有任何效果。这是单页应用程序的标准行为。SPA仅在初始启动时加载脚本。 如果需要,您可以在这里这样做: 我真的不能说这是一个好方法还是坏方法,但它对您的

组件X是“根”,当angular 6 web应用程序启动时,您将自动重定向到组件X。在此阶段,外部库已正确加载ex:Video Player并可正常播放视频

但是,当我单击组件X的一个元素并导航到组件Y,然后再返回到组件X时,我尝试播放视频,但最终导致一些支持js的文件未加载


尝试在index.html中添加
,并使用
useHash:true
,但没有任何效果。

这是单页应用程序的标准行为。SPA仅在初始启动时加载脚本。

如果需要,您可以在这里这样做:


我真的不能说这是一个好方法还是坏方法,但它对您的情况有效

您可能希望将这些.js文件添加到angular.json定义中

 "projects": {
    "projectname": {
      ...
      },
      "architect": {
        "build": {
          ...
            "scripts": [
              {
                "input": "node_modules/.../your.js"
              }
            ],
          },
      }
    },

因此,它们将包含在您的包中。

是的,我尝试了这种动态加载的方法。我可以看到这些脚本已经添加到DOM中,但是当函数调用转到这些脚本时,它们抛出了“nota function”错误。