我在Angular应用程序中有一个具有属性this.prop1
的组件,在构造函数中,我在window
对象上添加了一个事件侦听器。在其中,我尝试从当前组件中引用this.prop1
。所以我的构造函数看起来像这样:
constructor(private elementRef: ElementRef) {
window.addEventListener('keydown', function(event) {
console.log(this.prop1);
});
}
这会引发警告,窗口对象没有名为this.prop1
的属性,因此我猜想this
的回调中的上下文(window
的值)。
我想知道的事情:
鉴于上下文为this.prop1
,如何在回调中从当前组件中引用window
?