javascript - 如何在 Angular 4 中加载特定路径的脚本

标签 javascript angular

我必须加载一个脚本来计算 Angular 4 中特定路线的分析。但对于其他路线,不应加载该脚本。

我尝试在 index.html 中添加脚本,但将为所有路由加载脚本。有什么解决方法吗?

下面是脚本

(function(a,b,c,d,e,f){
    a.hj=a.hj||function(){(a.hj.q=a.hj.q||[]).push(arguments)};
    a._hjSettings={hjid:xx,hjsv:xxx};
    e=b.getElementsByTagName('head')[0];
    f=b.createElement('script');f.async=1;
    f.src=t+a._hjSettings.hjid+d+a._hjSettings.hjsv;
    e.appendChild(f);
})(window,document,'https://xx.xx.com/c/xx-','.js?sv=');

最佳答案

如果您将它添加到 index.html 中,那么脚本将加载到 所有组件 中,这不是您的需要。因此,您可以尝试从要加载脚本的组件的 ts 文件 加载脚本。所以在ts文件中,你可以按如下方式进行。

System.import('https://xx.xx.com/c/xx-','.js?sv='); //or below one
require('https://xx.xx.com/c/xx-','.js?sv=');

引用:https://stackoverflow.com/a/41402204/10971575

关于javascript - 如何在 Angular 4 中加载特定路径的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58657019/

相关文章:

javascript - 如何控制变量在Angular中不同组件中显示/隐藏

javascript - 在 Angular 组件中共享大的 json 数据是好是坏?

javascript - 需要一种使用 jQuery 将 URL 变量发送到 PHP 的方法

javascript - 尝试使用 d3.time.format 格式化日期时出现 JavaScript 错误 "d.getMonth is not a function"

javascript - 使用 requireJS 的模块定义的区别

javascript - 检查数组的值是否存在于不同数组中的对象中

javascript - 突出显示/应用样式来过滤元素中的字符串

javascript - Angular 2 如何在登录浏览器控制台之前处理 404?

angular - 在 Angular 2 中使用 @HostBinding 动态更改正文类

angular - Typescript 上的 IsNan