javascript - Angular:在 Html 页面中加载外部 javascript
问题描述
我有一个 Angular 6 项目(使用 AspNetBoilerplate)并试图将它与信用卡支付网关集成。下面是我应该用来在我的解决方案中加载他们的 iFrame 的 html 片段:
<script src="https://secure.ewaypayments.com/scripts/eCrypt.js"
class="eway-paynow-button"
data-publicapikey="epk-VSGG8494-DAE1-4568-3465-50XXDDT450F"
data-amount="1000"
data-currency="AUD" >
</script>
出于某种原因,当我在我的角度页面中有 iFrame 时,它不会加载它。当我将它放在 angular 模块之外的一个 html 页面中时,它工作正常。在浏览器调试器中,它似乎没有加载 javascript 文件。
解决方案
从 angular5 或 6 开始,您无法在组件模板中添加更多脚本标签。您必须使用 index.html 中的脚本标记或将脚本导入 angular.json conf 文件,然后将其绑定到组件中的 var 以使用他的功能。
也许注意这个将谷歌地图集成到角度应用程序中的链接。原理大致相同。
希望这有帮助。
推荐阅读
- python - 如何修复模块----'scipy.misc'没有属性'imresize'---错误?
- python - Python 检查 JSON 输出中是否存在键/值
- javascript - 依赖于动态数组的 forEach 无法获取更新值,不可能吗?(JavaScript)
- excel - 将 Excel 工作表复制为图片,并将每个图像排列在最后一张下方
- matlab - Matlab UIDropDown项目的不同工具提示
- lstm - 批量训练降低了我的语言模型指标
- c# - 如何访问合并的 DLL 中的嵌入式资源?
- r - 条件`menuitem`的`tabitem`内容在Shiny中仅显示一次
- ios - 如何使用 SwiftUI 在没有 SceneDelegate 的情况下更改每个视图的 iOS 状态栏颜色
- python - 无法打印选定的选项值