Angular2, HostListener, how can I target an element? can I target based on class?

后端 未结 8 1157
后悔当初
后悔当初 2020-12-05 01:50

In Angular2, how can I target an element within the HostListener decorator?

@HostListener(\'dragstart\', [\'$event\'])
    onDragStart(ev:Event) {
        co         


        
8条回答
  •  囚心锁ツ
    2020-12-05 02:44

    Listen on an element:

    import { Renderer2 } from '@angular/core';
    ...
    constructor(private renderer: Renderer2) {}
    
    // Get this.myElement with document.getElement... or ElementRef 
    
    ngOnInit() {
      // scroll or any other event
      this.renderer.listen(this.myElement, 'scroll', (event) => {
      // Do something with 'event'
      console.log(this.myElement.scrollTop);
    });
    

    }

提交回复
热议问题