出于性能原因,我在 Angular 的 ngZone 中手动添加和删除了 DOM 元素上的事件监听器。我的实现看起来不错,我目前正在尝试重构代码以使其保持干燥且更具可读性。现在,我的问题是是否有办法将多个 DOM 元素传递给Renderer2.listen()
函数。所以基本上我想做这样的事情:
this._unlisten['mouseup'] = this._renderer.listen(
this.elementView.nativeElement, // <- Can I pass more elements than just elementView?
'mouseup',
(event) => {
unlistenToTheEventOnSeveralElements(event)
}
)
提前感谢您的任何想法或建议。