在Angular中访问全局变量(`LC_API`)

时间:2019-01-25 16:14:37

标签: angular livechat

我有一个安装了Live Chat for Angular的Angular 6应用。

我正在尝试使用Live Chat Javascript API library隐藏默认的浮动按钮。

如果我在浏览器开发者控制台中运行LC_API.hide_chat_window();,它将起作用。

但是,如果我将该代码添加到Angular组件.ts文件中,它将无法正常工作(因为它可以访问全局变量LC_API)。

如何获取该全局变量?

1 个答案:

答案 0 :(得分:1)

您可以将窗口注入到组件中,然后像在全局变量所在的JS中传统上那样在其中访问变量。另请参见https://stackoverflow.com/a/40222547/1260204

您可以在构造函数中调整预期的接口以实现类型安全。

constructor(@Inject("windowObject") private window: {LC_API:any})