【问题标题】:Angular5 - Not able to triggered controller method from window storage eventAngular5 - 无法从窗口存储事件触发控制器方法
【发布时间】:2018-07-17 20:29:25
【问题描述】:

我正在使用 Angular5,但无法从窗口存储事件触发控制器方法。

在控制器初始化中,我声明了一个窗口存储事件,如下所示:

window.addEventListener('storage', this.messageReceive);

现在,当触发此事件时,我们无法访问该控制器的任何方法,因为我们在其他控制器上。

您能建议我们需要做什么吗?

【问题讨论】:

    标签: angular local-storage angular2-localstorage


    【解决方案1】:

    这就是为什么 Angular 不鼓励您使用窗口属性或直接操作 DOM。您的尝试就像将常规 click-listener 绑定到 DOM 对象并尝试执行某些组件功能。

    直接的解决方案是在浏览器功能和角度之间使用适当的层,例如 angular-localstorage-observablesngx-webstorage。如果您想或必须自己实现该层,我建议您查看他们的 github 存储库以检查源代码。

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多