angular - HoSTListener 上的滚动事件

标签 angular

我已经定义了模板

@Component({
    selector: 'name',
    directives: [ ... ],
    templateUrl: 'name.html'
})

和类

export class ProductGridComponent implements OnInit {
    @HostListener('scroll', ['$event'])
    onScroll(e) {
        alert(window.pageYOffset)
    }

    products = [];
}

但它没有拍摄任何东西,但是当我用 click 和 onClick 替换 scroll 和 onScroll 时,它确实显示了警报。

为什么它不能与 scroll 一起使用,angular2 是否有任何其他实现?

谢谢

最佳答案

假设你想显示主机滚动(而不是 windows 滚动)并且你正在使用 angular +2.1

  @HostListener('scroll', ['$event']) private onScroll($event:Event):void {
    console.log($event.srcElement.scrollLeft, $event.srcElement.scrollTop);
  };

关于angular - HoSTListener 上的滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38748572/

相关文章:

angular - ionic 4 的自动播放 slider

javascript - Angular 4/5 - 使用动态配置实例化服务

angular - SignalR 未在 Angular 服务内订阅

angular - 从嵌套表单组获取控件

javascript - 在创建 Angular 1 应用程序时,我应该牢记哪些 Angular 2 方面?

angular - ng2-completer-生产版本中产生错误

javascript - Access-Control-Allow-Headers Google map 地理编码不允许请求 header 字段授权

angular - Angular 4.3 中的 HTTP 参数

javascript - 无法以 Angular 加粗表格的 td 标签内的特定单词

angular - ng serve throws node_modules 出现空错误