Я использую Угловая 2.Как правильно использовать Наблюдаемый список?
Когда у меня есть только один элемент, я могу использовать 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');
}
Он покажет ошибку:
EXCEPTION: TypeError: Cannot read property 'nativeElement' of null
Когда Мышки двигаться в каждый элемент , Я хочу, чтобы он делал разные вещи, используя Observable. Как я могу правильно использовать Observable в этом случае?
@ViewChildren ('ААА') hrefs: QueryList; –
yurzui
и в ngAfterViewInit: this.hrefs.toArray(). ForEach ((child) => console.log (Observable.fromEvent (child.nativeElement, 'mouseenter'))); – yurzui
@yurzui Спасибо за помощь! –