簡體   English   中英

查找與DOM元素對應的angular2 Component

[英]Find the angular2 Component corresponding to a DOM element

我有一個用例,其中mouseup事件處理程序附加到文檔。 我想獲得與事件目標元素相對應的模塊。

一種解決方案是遍歷已知(目標)組件實例的列表,並將目標元素與viewContainerRef.element進行比較。 另一種解決方案是將mouseup事件偵聽器動態附加到所有已知組件實例。

有什么聰明的清潔工嗎? 目標組件是動態創建的,因此沒有模板綁定,並且擁有mouseup事件處理程序的組件與目標組件之間沒有直接關系。

我決定創建一個包含Observable的服務。 每個“目標”組件都訂閱該服務,並比較事件目標元素的ID來確定它是否關心消息(攜帶源事件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM