找到一个DOM元素对应的angular2组件
Find the angular2 Component corresponding to a DOM element
我有一个mouseup事件处理程序附加到文档的用例。我想获得对应于事件目标元素的模块。
一种解决方案是遍历已知(目标)组件实例的列表,并将目标元素与viewContainerRef.element进行比较。另一个解决方案是动态地将mouseup事件监听器附加到所有已知的组件实例。
有什么更干净更聪明的办法吗?目标组件是动态创建的,所以没有模板绑定,拥有mouseup事件处理程序的组件和目标组件之间没有直接关系。
我决定创建一个包含Observable的服务。每个"目标"组件都订阅该服务,并决定是否关注与事件目标元素的id进行比较的消息(该消息携带源事件)。
相关文章:
- 从组件状态的数组中删除元素
- 自定义HTML元素属性未显示-Web组件
- 从不是wicket组件的元素调用wicket
- Vue.js获取组件中的一个元素
- 为什么不't React缓存子组件的html元素
- 将Vaadin组件放入Javascript组件生成的元素中
- React - 从 DOM 元素获取组件以进行调试
- 访问Vuejs组件内部的元素
- 没有任何 DOM 元素的 Aura 组件
- 组件之后子元素中的某个方法DidMount in parrent 元素
- 如何获取当前Vue组件的DOM元素
- 如何在Vue.js中获取组件元素的offsetHeight
- 如何根据子组件的状态更改父组件样式元素
- React:未捕获的不变量冲突:ReactDOM.render():无效的组件元素
- 如何防止其他元素在拖动任何devexpress组件时高亮显示
- 如何使用 JavaScript 获取元素/组件名称
- 可能的话,选择它生成的元素组件
- 应用材质UI'的touchple Component到自定义元素/组件
- 不能在Extjs面板中添加元素/组件
- 我如何选择/替换一个链接函数内的css类元素组件