我想在窗口滚动事件上加载数据 这是我的代码:
private scrollChangeCallback: () => void;
ngOnInit() {
this.scrollChangeCallback = () => this.handleWindowScroll(event);
window.addEventListener('scroll', this.scrollChangeCallback, true);
}
handleWindowScroll = (event): void => {
const total = this.sites.length;
const page = this.getPageForIndex(total);
let bottomPosition = event.srcElement.scrollTop + window.innerHeight + 25;
let scrolledHeight = event.srcElement.scrollHeight;
if (this.sites != null && bottomPosition > scrolledHeight && !this.theEnd && total >= this.pageSize) {
this.siteRepositoryService.loadSites(this.searchTerm, page);
this.subscribeOnScroll();
}
}
在Firefox上出现错误ReferenceError:未定义事件。 我已经尝试了所有可能的解决方案,并为此花了足够的时间,但是有人无法帮助我,这是行不通的?
答案 0 :(得分:0)
我已经通过两种方法解决了该错误: