在指令中使用@hostListener和ElementRef有什么区别吗?

时间:2016-10-04 11:25:25

标签: angular2-directives

在我的 Angular 2 应用中,我有一个指令(@Directive,而不是@Component)需要访问它应用于侦听某些DOM事件的元素

我设法通过以下两种方式实现。 我想知道一个是否更合适(更有效/可靠),以及两种方法之间是否有任何实质性差异:

ElementRef

 constructor(private _element: ElementRef) {}
 ... 
 this._element.nativeElement.addEventListener('drop', (e: any) => {
     ...
  }

@HostListener

  @HostListener('change') onChange(): void {
      ...
  }

0 个答案:

没有答案