javascript - 在 Angular 8 中监听 DOM 事件的最佳实践是什么?

标签 javascript angular typescript event-handling

我想在 Angular 8 中从窗口监听“存储”事件。那么,在 Angular 中执行以下操作的最佳实践是什么?

window.addEventListener('storage', () => {
});

一种方法是使用 Renderer2,但还有更好的方法吗?

最佳答案

您可以为此使用 RxJS。来自Official documentation ,

RxJS offers a number of functions that can be used to create new observables. These functions can simplify the process of creating observables from things such as events, timers, promises, and so on.

RxJS 还使用纯函数,这将最大限度地降低出错的风险。

import { Observable, fromEvent } from 'rxjs';

var storage = Observable.fromEvent(window, 'storage').subscribe(res => console.log(res));

关于javascript - 在 Angular 8 中监听 DOM 事件的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59966529/

相关文章:

javascript - 如何遍历数组并根据数据类型提取元素?

angular - ng build 和 ng serve 有什么区别?

typescript 对象可能未定义

javascript - 迭代对象数组以合并新对象

javascript - socket.io 中的房间。如何发送消息?

javascript - 背景图像更换间隔Javascript

javascript - 如何使用 MailChimp API 发送电子邮件

javascript - 如何以 Angular 动态加载脚本及其函数

angular - RxJS 行为主题和 Angular ngModel 与 ngFor 绑定(bind)

typescript - 如何在 TypeScript 中为特定类型的泛型类型创建扩展方法