普华永道(PwC) 长期招聘各种软件开发,管理岗位,可全年在家办公, 全年假期优厚。有意者可邮件联系 julia_faneast@163.com 职位简介

Angular 在子组件中监听外层组件滚动的方法

  • 方法一 - renderer2.listen
    •   
          const listenerHost = document.querySelector("app-location-flyout");
          console.log(listenerHost);
          this.renderer2.listen(listenerHost, 'scroll', (e) => {
            console.log(e);
          });

       

  • 方法二 - rxjs  FromEvent
      destory = new Subject();
      destory$ = this.destory.asObservable();    
    
    
    
    fromEvent(listenerHost, 'scroll').pipe(
          takeUntil(this.destory$)
        ).subscribe((e) => {
          console.log(e);
        })
    
    
      ngOnDestroy(): void {
        this.destory.next();
      }

     

posted @ 2021-04-27 11:25  julia_faneast  阅读(267)  评论(0)    收藏  举报