Как использовать RxJS Observable способ выбрать DIV?
Я использую Angular 2.
Прямо сейчас я знаю этот способ выбора элемента DIV:
<div #aaa>
</div>
@ViewChild('aaa') private aaa: ElementRef;
ngAfterViewInit() {
let item = this.aaa.nativeElement;
item.style.top = '10px';
}
Есть ли RxJS Observable способ выбрать этот элемент, а затем сделать что-то вроде item.style.top = '10px';
? Спасибо
2 ответа
Решение
Как насчет
<div [style.top.px]="someProp"></div>
someMethod() {
this.someProp = 10;
}
Если вы используете @ViewChildren()
скорее, чем @ViewChild()
, вы получите QueryList<T>
объект, который имеет changes
поле, которое является Observable<T>
,
@ViewChildren('aaa') private aaa: QueryList<ElementRef>;
...
ngAfterViewInit() {
this.aaa.changes.subscribe(elementRef => elementRef.nativeElement.style.top = '10px');
}