Я пытаюсь получить доступ к свойствам HTMLElement в рамках функции жирной стрелки. Моя цель - прочитать, когда пользователь прокрутил до конца элемент virtualScroll.
У меня есть функция, которая успешно утешает протоколирование конца виртуальной прокрутки, однако я изо всех сил пытался получить это в переменную, которую может использовать Typescript. Вот рабочий код ...
let virtualScroll = document.getElementById("virtualScroll") as HTMLElement;
virtualScroll.addEventListener('scroll', function(e){
let x: boolean = false;
if(this.scrollTop + this.clientHeight == this.scrollHeight){
x = true;
};
console.log('virtualScroll END?: ', x);
return(x); // I can't seem to use this either :<
})
Однако из-за недостатка знаний о том, как работает область в функциях жирной стрелки, я не смог использовать «this.scrollTop» и другие «this». переменные свойства.
virtualScroll.addEventListener('scroll', e => {
console.log( Object.getPrototypeOf(e).scrollHeight );
})
То, что регистрируется из второй функции, всегда "неопределено", поэтому ясно, что я делаю что-то не так.