在我的 Angular 2 应用中,我有一个指令(@Directive,而不是@Component)需要访问它应用于侦听某些DOM事件的元素
我设法通过以下两种方式实现。 我想知道一个是否更合适(更有效/可靠),以及两种方法之间是否有任何实质性差异:
ElementRef
constructor(private _element: ElementRef) {}
...
this._element.nativeElement.addEventListener('drop', (e: any) => {
...
}
@HostListener
@HostListener('change') onChange(): void {
...
}