Мне нужно передать компонент A другому компоненту B. Компоненту B нужен доступ к nativeElement A. Мне удалось заставить его работать следующим образом:
Контейнер
Шаблон
<component-a #componentA></component-a>
<component-b [origin]="reference"></component-b>
Контроллер
@ViewChild('componentA', {read: ElementRef}) reference: ElementRef;
Компонент Б
@Input() origin: ElementRef;
Есть ли способ заставить его работать без ViewChild, просто передав ссылку на шаблон?
Это должно выглядеть так:
<component-a #componentA></component-a>
<component-b [origin]="componentA"></component-b>
Прямо сейчас, если я сделаю это так, я не смогу получить доступ к nativeElement.
constructor(public elRef: ElementRef)
кcomponent-a
и передать его какcomponentA.elRef
. В шаблоне ссылочная переменная шаблона#componentA
всегда будет ссылаться на экземпляр компонента в вашем случае. - person yurzui   schedule 12.10.2017