【发布时间】:2018-06-28 23:45:23
【问题描述】:
我不知何故需要捕获方法来捕获触发事件,但模板中的 ($event) 默认情况下以冒泡方法触发。有什么地方可以改吗?
【问题讨论】:
标签: angular
我不知何故需要捕获方法来捕获触发事件,但模板中的 ($event) 默认情况下以冒泡方法触发。有什么地方可以改吗?
【问题讨论】:
标签: angular
目前这只能通过命令式添加事件处理程序来完成。
有计划在未来支持它
见
【讨论】:
一种解决方法是使用简单的方法并在组件的构造函数中添加一个事件侦听器。
然后添加'true'作为第三个参数来实现事件捕获。
constructor() {
document.addEventListener('click', (event) => {
console.log(event);
}, true);
}
提示:使用粗箭头函数引用正确的“this”
【讨论】: