【问题标题】:Access global variable in Angular (`LC_API`)访问 Angular 中的全局变量(`LC_API`)
【发布时间】:2019-01-25 16:14:37
【问题描述】:

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

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

如果我在浏览器开发者控制台中运行LC_API.hide_chat_window();,它就可以工作。

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

如何访问该全局变量?

【问题讨论】:

  • 定义不起作用。转译错误或运行时错误?请同时提供错误信息。
  • 错误只是LC_API未定义。
  • 您可以将window 注入到您的组件中,然后像传统的 JS 中那样访问那里的变量,这是全局变量所在的位置。另见stackoverflow.com/a/40222547/1260204
  • 没关系。我想出了另一件事。发布为答案,以便我标记为正确。谢谢

标签: angular livechat


【解决方案1】:

您可以将 window 注入到您的组件中,然后像传统的 JS 中那样访问那里的变量,这是全局变量所在的位置。另见https://stackoverflow.com/a/40222547/1260204

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

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

【讨论】:

    猜你喜欢
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多