Уже пробовали это и это решение, но ничего не сработало.
Я использую Angular 7 и пытаюсь получить ссылочную переменную, которую я поместил в тег ng-template. Но всегда возвращает undefined.
test-component.html
<ng-template #abc>
<div #xyz>
</div>
</ng-template>
test-component.ts
@ViewChild('abc') abc: ElementRef; //---> works fine
@ViewChild('xyz') xyz: ElementRef; //---> undefined
test-component.ts
ngAfterViewInit(){
console.log(this.xyz); //---> undefined
}
Я пробовал печатать его во всех хуках жизненного цикла angular, но он всегда возвращает undefined. Но когда я пытаюсь вставить его вне ng-template, он работает отлично.
Есть ли способ обойтись?