我正试图创建一个指令来跟踪它所放置元素的Y位置-当这个元素到达父DIV的顶部时,我将添加粘性样式以使标题保持在顶部,直到整个元素滚动为止。
我试图跟踪滚动,但除了最初的ngoninit日志外,无法获得任何输出:
import { Directive, OnInit, ElementRef, HostBinding, HostListener } from '@angular/core';
@Directive({
/* tslint:disable-next-line:directive-selector */
selector: '[stickyHeaderDirective]'
})
export class StickyHeaderDirective implements OnInit {
ngOnInit() {
console.log('lets track ths scroll');
}
constructor() {}
@HostListener('scroll', ['$event']) private onScroll($event: Event): void {
console.log($event.srcElement.scrollLeft, $event.srcElement.scrollTop);
}
}
我错过了什么?