我有一个安装了Live Chat for Angular的Angular 6应用。
我正在尝试使用Live Chat Javascript API library隐藏默认的浮动按钮。
如果我在浏览器开发者控制台中运行LC_API.hide_chat_window();
,它将起作用。
但是,如果我将该代码添加到Angular组件.ts文件中,它将无法正常工作(因为它可以访问全局变量LC_API
)。
如何获取该全局变量?
答案 0 :(得分:1)
您可以将窗口注入到组件中,然后像在全局变量所在的JS中传统上那样在其中访问变量。另请参见https://stackoverflow.com/a/40222547/1260204
您可以在构造函数中调整预期的接口以实现类型安全。
constructor(@Inject("windowObject") private window: {LC_API:any})