Я пытаюсь получить элемент дочернего компонента с помощью ViewChild, но не могу найти способ добиться этого.
Скажем в шаблоне:
...
<some-comp #someComp></some-comp>
...
и получить эту ссылку:
import { SomeComponent } from './some-comp/some-comp.component';
...
@ViewChild('someComp') someComp: SomeComponent;
...
ngOnInit() {
// this.someComp.nativeElement? <-- how to get nativeElement?
}
Причина, по которой я пытаюсь сделать это, заключается в том, чтобы сфокусировать представление на этом дочернем компоненте путем автоматической прокрутки до позиции этого дочернего компонента с использованием функции scrollTo
HTMLElement. (См. Как прокрутить элемент в поле зрения при нажатии на него)
Я могу добиться этого, указав идентификатор этому дочернему компоненту и получив его с помощью document.getElementById (), но мне интересно, есть ли способ сделать это с помощью ссылочной переменной шаблона или любого углового способа.
Заранее спасибо!
@ViewChild('someComp', {read: ElementRef}) someComp;
? - person Max Koretskyi   schedule 18.05.2017