javascript - 如何从从 index.html 导入的 Javascript 脚本中访问全局变量和函数并在组件中使用它们?
问题描述
我正在使用 Angular 6,并且我有一个需要在项目中使用的私有 JavaScript 库。我在 index.html 文件中导入它。该项目使用全局间隔函数。如何在组件内部访问它们。Angular 不会给我一个错误,也不会识别它们。
index.html
.....
<script src="https://somefile.js type="text/javascript" charset="utf-8">
.....
// has a function
doXYZ() in the global namespace
somecomponent.ts
......
ngOnInit() {
doXYZ() //try to call globally imported function
}
......
错误:使用时找不到名称 doXYZ
ng serve
解决方案
您可能能够访问window
对象上的全局命名空间。
尝试像这样访问您想要的功能:
window['doXYZ']();
window
可全球访问。
推荐阅读
- javascript - 当用户单击按钮时向下滚动到特定的 div
- selenium - 测试是否可以抛出任何异常以立即结束测试/告诉 TestNG“停止运行此测试”并报告成功而不是忽略?
- flutter - 如何阻止 GridView 中的文本溢出
- c# - c# - 获取选定微调器项的特定值或位置
- c# - 模拟 COM 互操作接口时出现 MissingMethodException、InvalidOperationException
- express - 如何创建与现有对象关联的元素
- go - 尝试提供使用 react-router 的 React SPA
- visual-studio - UWP 和 Xamarin 构建失败且没有输出
- ios - 为什么 NSFileManager 不同意 statfs 关于剩余磁盘空间的问题?
- r - 如何在 Rstudio 上分配 Mann-Whitney 变量并计算 p 值?