Angular2を使用しています。
要素が 1 つしかない場合は、nativeElement
最初に を使用してから を使用できますObservable
。
<div #aaa></div>
@ViewChild('aaa') private aaa: ElementRef;
ngAfterViewInit() {
console.log(Observable.fromEvent(this.aaa.nativeElement), 'mouseenter');
}
しかし、今私はリストを持っています、私はそれを行うために同じ方法を使用することはできません:
<a *ngFor="#user of users" #aaa (mouseenter)="mouseEnter($event, user)">
{{user}}
</a>
@ViewChild('aaa') private aaa: ElementRef;
ngAfterViewInit() {
console.log(Observable.fromEvent(this.aaa.nativeElement), 'mouseenter');
}
エラーが表示されます:
例外: TypeError: null のプロパティ 'nativeElement' を読み取れません
マウスが各要素に移動すると、Observable を使用してさまざまなことを行います。この場合、Observable を正しく使用するにはどうすればよいですか?