Ich habe eine Funktion in meiner Komponente Klasse, wo ich Scroll Event Listener anhängen. Ich tue dies:Wie erhält man den Wert von "this" Schlüsselwort in Scroll Event Listener des Fensters in Angular2?
private _scrollListener(event){
console.log("inside the scroll listener; this: ",this);
this._zone.run(() => {
this.checkForLazyLoad = !this.checkForLazyLoad;
})
}
ngOnInit() {
window.addEventListener("scroll", this._scrollListener);
}
Problem ist, dass der Wert von „this“ Schlüsselwort in der privaten Funktion „_scrollListener“ zeigt auf Fensterobjekt. Wie würde ich den Wert der Instanz meiner Klasse im Scroll-Ereignis-Listener erhalten?
Eines meiner Anliegen ist es, den Hörer zu befestigen oder zu lösen. –
Ok, dann sollte der '.bind (this)' Weg für Sie arbeiten –