代码之家  ›  专栏  ›  技术社区  ›  nachshon f

以角度(`lc_api`)访问全局变量

  •  1
  • nachshon f  · 技术社区  · 6 年前

    我有一个6角的应用程序 Live Chat for Angular 安装。

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

    如果我跑 LC_API.hide_chat_window(); 在浏览器开发人员控制台中,它可以工作。

    但是,如果我将该代码添加到angular component.ts文件中,它将不起作用(因为它确实可以访问全局变量 LC_API )

    如何访问该全局变量?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Igor    6 年前

    您可以将窗口注入到组件中,然后像在JS中那样访问那里的变量,JS中是全局变量所在的地方。也见 https://stackoverflow.com/a/40222547/1260204

    您可以在构造函数中为类型安全塑造预期的接口。

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