Angular6 @HostListener如何作用在子组件上

项目中引入了一个第三方组件ngx-treeview. 我们想在组件tree-viewul上加入scroll事件监听。
类似下面的组件:

<div class='outer'>
    <tree-view>...</tree-view>
</div>

想通过@HostListener加入监听事件

import { Directive, HostListener } from '@angular/core';

@Directive({selector: '[scroller]'})
export class ScrollerDirective {

  @HostListener('scroll') onScroll() {
    console.log('scrolling...');
  }

}

如下修改:

<div class='outer' scroller>
    <tree-view>...</tree-view>
</div>

或者

<div class='outer'>
    <tree-view scroler>...</tree-view>
</div>

但是这两种方式都无法触发scroll事件.请问应该如何实现这个功能呢?
谢谢。

阅读 2.8k
1 个回答
新手上路,请多包涵
<div class='outer'>
    <tree-view scroler>...</tree-view>
</div>

scroler =>>> scroller 拼写错了乖乖 其他没问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进