разных модулях)
в первом компоненте стоит <div id="sidebar"></div>
во втором компоненте есть некий блок:
<ng-template #sidebar>тут текст</ng-template>
как мне во втором компоненте взять контент из ng-template и вставить в первый компонент в блок <div id="sidebar"> ?
как вставить я "колхозным" методом сделал:
const foundElement = document.querySelector('#sidebar');
foundElement.innerHTML = 'тут просто текст';
но вот как взять контен из ng-template у меня ничего не получается
P.S. использую angular 8 версии
в первую очередь пересмотреть архитектуру )
Можно на основе templateRef сделать EmbeddedViewRef и оттуда наверное вытянуть
<ng-container *ngTemplateOutlet="sibebar"></ng-container> Если есть доступ к темплейту, нет - то стоило бы сделать компонентом.
Обсуждают сегодня