4

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 を正しく使用するにはどうすればよいですか?

4

2 に答える 2